Uso el plugin de ensamblaje para crear varios frascos con algunas clases en él. Necesito nombres personalizados para los frascos resultantes: app_business.jarapp_gui.jarcore.jar etc.Maven-assembly-plugin: nombres de archivo jar personalizados
Actualmente tengo a siguiente configuración:
<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 archivo de la 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>
esto crea un archivo app_business.jar que es perfecto . Pero no tengo idea de cómo crear mis otros archivos. La opción appendAssemblyId no me ayuda, ya que crea nombres de archivo en el formato AppName-app_business.jar. Realmente necesito el nombre de archivo exacto app_business.jar.
¿Alguna idea? ¡Muchas gracias!
No me gusta mezclar tareas de hormigas y maven. De todos modos, el uso de las tareas ant necesita mucha menos configuración xml. (alrededor de 20 líneas para mi trabajo) – Synox
@Synox, no debe evitar el plugin antrun, es muy útil para llenar los vacíos en Maven sin tener que rodar su propio complemento. Simplemente tiendo a encontrar que las personas son un toque demasiado aficionado a usarlo cuando hay más Mavenic (lo que sea, el equivalente de Maven de Pythonic) maneras de hacerlo. En este caso, creo que el plugin de ensamblaje * debería * ajustarse mejor, pero como puede ver en mi respuesta, parece haber todavía algunos problemas que impiden que funcione exactamente como lo desea el OP. –
Es fácil de rodar maven plugin usando hormiga. –