Diferencia entre revisiones de «Configuración de plugings I (jar)»
De Wiki de EGC
(→Moficar el pom.xml) |
(→Moficar el pom.xml) |
||
(No se muestra una edición intermedia de otro usuario) | |||
Línea 12: | Línea 12: | ||
<groupId>org.apache.maven.plugins</groupId> | <groupId>org.apache.maven.plugins</groupId> | ||
<artifactId>maven-jar-plugin</artifactId> | <artifactId>maven-jar-plugin</artifactId> | ||
+ | <version>2.6</version> | ||
<configuration> | <configuration> | ||
<!--Pluging configuration --> | <!--Pluging configuration --> | ||
Línea 41: | Línea 42: | ||
=Ejecute el .jar generado= | =Ejecute el .jar generado= | ||
<source lang=bash> | <source lang=bash> | ||
− | java -jar target | + | java -jar target\....jar |
</source> | </source> | ||
¿Por qué falla? | ¿Por qué falla? |
Revisión actual del 01:58 7 ene 2016
Modificar el manifest con maven-jar-plugin. Establecer el punto de entrada del .jar generado (cf. Jar Plugin)
Moficar el pom.xml
Añadir lo siguiente:
…
<build>
<plugins>
<!-- Make this jar executable -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<!--Pluging configuration -->
<archive>
<manifest>
<!-- Jar file entry point -->
<mainClass>${project.groupId}.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
…
Se ha configurado el pluging jar que está asociada a la fase package. Al evaluar el objetivo jar:jar o la fase package, creará el .jar con la configuración anterior.
Cree el .jar
mvn clean package
ó
mvn clean jar:jar
¿Qué diferencias hay?
Ejecute el .jar generado
java -jar target\....jar
¿Por qué falla?