En Maven 3.0.x (Probé 3.0.2) puede deshabilitar maven-jar-plugin
vinculando la ejecución default-jar
a una fase inexistente, como @bmargulies suggested. Desafortunadamente eso no funciona en 2.2.1, pero puede evitar que interfiera con su propio jar configurando una alternativa <finalName>
y <classifier>
para la ejecución de default-jar
; seguirá creando un jar, pero se establecerá como un artefacto secundario para el proyecto y no sobrescribirá el que ha creado. He aquí un ejemplo que debería funcionar tanto en Maven Maven 2 y 3:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>default-jar</id>
<phase>never</phase>
<configuration>
<finalName>unwanted</finalName>
<classifier>unwanted</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Una vez que ha desactivado maven-jar-plugin
, maven-install-plugin
puede darle problemas también. En Maven 3 se puede deshabilitar igual que maven-jar-plugin
: enlazar default-install
a una fase inexistente. Sin embargo, en Maven 2 maven-install-plugin
se requiere que exista el directorio target/classes
, y se instalará el frasco ficticio cuando no haya un artefacto primario presente.
http://stackoverflow.com/questions/12809559/remove-jar-created-by-default-in-maven – fjjiaboming