java - dependency - maven-jar-plugin




Come caricare le fonti sul repository Maven locale (2)

Supponiamo di avere un progetto Java Maven 2 sul mio computer locale. Costruisco il file .jar del progetto e lo spingo al mio repository Maven locale, usando mvn install .

Domanda:

Come posso costringere Maven a spingere anche le sorgenti del progetto verso il repository locale?

Questo è utile se userò il progetto sopra menzionato come dipendenza durante lo sviluppo di un nuovo progetto, e posso usare la funzione mvn eclipse:eclipse -DdownloadSources .


Ho trovato una risposta migliore, aggiungila sul tuo pom.xml

 <build>
      <plugins>
        <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-sources</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
       </plugin>
     </plugins>
  </build>

E corri dalla riga di comando:

mvn install

Ora installare Maven sul tuo repository locale jar e sources

Soluzione trovata su: https://www.mkyong.com/maven/generate-source-code-jar-for-maven-based-project/ (Non sono affiliato in alcun modo)


Questo snippet installa / distribuisce automaticamente un jar di origine da qualsiasi installazione / distribuzione:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>2.1.2</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <phase>verify</phase>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>

O dalla riga di comando:

mvn clean source:jar install






maven