Diferencia entre revisiones de «Configuración de plugings I (jar)»

De Wiki de EGC
Saltar a: navegación, buscar
(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/....jar
+
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?