maven-2 - tests - skip test maven console
deshabilitar la ejecuciĆ³n: default-jar (2)
(...) Así que tendré 2 archivos jar (uno creado por plugin de ensamblaje y otro creado por maven jar que no quiero que se cree).
Parece que estás haciendo cosas bastante complicadas. Quizás Maven no sea la herramienta correcta en tu caso.
¿Cómo puedo desactivar la ejecución: default-jar.
Puede establecer la <phase>
de la ejecución correspondiente en algo desconocido, como none
:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>default-jar</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- this is used for inheritance merges -->
<phase>package</phase>
<!-- append to the packaging phase. -->
<goals>
<goal>single</goal>
<!-- goals == mojos -->
</goals>
</execution>
</executions>
</plugin>
Esto parece funcionar siempre y cuando proporciones algo más para instalar, como un ensamblaje (solo probé la install
). Pero, por supuesto, este es un truco.
Estoy usando el complemento maven assembly para empacar un archivo jar. Pero cuando mvn package
, maven siempre mvn package
el [jar: jar {execution: default-jar}] para crear un archivo jar predeterminado. Así que tendré 2 archivos jar (uno creado por plugin de ensamblaje y otro creado por maven jar que no quiero que se cree). ¿Cómo puedo desactivar la ejecución: default-jar.
en mi pom.xml, estoy usando: <packaging>jar</packaging>
. No quiero cambiarlo a <packaging>pom</packaging>
.
Aunque no es una respuesta directa a la pregunta, puede excluir el jar creado por maven jar utilizando <useProjectArtifact>false</useProjectArtifact>