Sto utilizzando il plug-in Maven per assemblare i file binari del mio progetto Java in un jar fat (con il descrittore jar-with-dependencies). Funziona piuttosto bene.Maven: Distribuisci il codice sorgente con jar-with-dependencies
Domanda: Come posso includere anche i file di origine del mio progetto insieme ai file di classe compilati? Ho cercato di esaminare la documentazione di Maven per scoprire come farlo ma non ho trovato nulla.
Grazie!
mio pom.xml si presenta così:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>${pom.artifactId}-${pom.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<outputDirectory>${project.basedir}/bin/</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
Grazie! Questo non è esattamente quello che avevo in mente, visto che avevo in programma di pacchettizzare le fonti nello stesso barattolo, ma questo è probabilmente del tutto sufficiente o migliore. – Johannes
Dipende un po '. Suggerirei di farlo solo in caso di rilascio e utilizzare il plugin maven-source per tali scopi nella configurazione di rilascio nella tua azienda pom. Questo può essere migliorato per creare il pacchetto sorgenti con ogni distribuzione SNAPSHOT. È il tuo turno di scegliere quale è il modo in cui ti piace andare. – khmarbaise