Uso il plug-in di assembly per creare diversi jar con alcune classi al suo interno. Ho bisogno di nomi personalizzati per i vasetti liberati: app_business.jarapp_gui.jarcore.jar eccMaven-assembly-plugin: nomi di file jar personalizzati
Attualmente devo seguente configurazione:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>app_business</finalName>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
<attach>true</attach>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
un file l'assembly.xml :
<assembly>
<id>app_business</id>
<formats>
<format>jar</format>
</formats>
<baseDirectory>target</baseDirectory>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
<outputDirectory></outputDirectory>
<includes>
<include>org/xyz/**</include>
</includes>
</fileSet>
</fileSets>
</assembly>
questo crea un file app_business.jar che è perfetto . Ma non ho idea di come creare i miei altri file. L'opzione appendAssemblyId non mi aiuta, in quanto crea nomi di file nel formato AppName-app_business.jar. Ho davvero bisogno del nome file esatto app_business.jar.
Qualche idea? Grazie mille!
Non mi piace combinare attività di formica e di test. Ad ogni modo, l'uso delle attività ant ha bisogno di molto meno configurazione xml. (circa 20 linee per il mio lavoro) – Synox
@Synox, non dovresti evitare il plug-in di antrun, è molto utile riempire gli spazi di Maven senza dover stampare il tuo plugin. Tendo solo a scoprire che le persone sono un tocco troppo acuto per usarlo quando ci sono più modi Mavenici ("qualsiasi cosa, l'equivalente Maven di Pythonic) per farlo. In questo caso, ritengo che il plug-in di assembly * dovrebbe * essere più adatto, ma come potete vedere dalla mia risposta, sembra che ci siano ancora alcuni problemi che impediscono il funzionamento esattamente come l'OP desidera. –
È facile eseguire il rollover del plugin maven usando ant. –