La manera más fácil de hacer esto sería crear un ensamblado utilizando el descriptor maven-assembly-plugin
y el jar-with-dependencies
predefinido. También necesitarás generar un manifiesto con una entrada de clase principal para este jar de uber. El fragmento de código siguiente muestra cómo configurar el plugin de montaje para hacerlo:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Entonces, para generar el conjunto, basta con ejecutar:
mvn assembly:assembly
Si desea generar el conjunto como parte de su construcción , sólo tiene que obligar a la mojo assembly:single
a la fase de paquete:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Y sólo tiene que ejecutar:
mvn package
Puede usar IDE para el experto como Netbenas – SjB
@SjB: y que resuelve mágicamente el problema? No lo creo. –
¿Duplicado exacto de qué, exactamente? –