2012-10-09 12 views
5

Estoy utilizando el complemento maven assembly. en mi pom.xml, pakaging tipo: jar y no uso el plugin maven jar.eliminar el jar creado por defecto en maven

Siempre que ejecuto el paquete mvn clean, crea 2 archivos jar: uno es del ensamblaje de maven, otro se crea de manera predeterminada (debido al tipo de empaquetado = jar). Solo quiero mantener el archivo jar creado por el complemento de ensamblaje. ¿Como hacer eso?

+1

¿Por qué no utilizar el creado por defecto (maven-jar-plugin)? – khmarbaise

Respuesta

12

Puede tener sus razones, pero dudo que sea una buena solución omitir el jar predeterminado que se está creando e implementando.

De todos modos aquí es cómo puede deshabilitar el jar predeterminado que se está creando.

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.3</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <id>make-assembly</id> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <!-- some configuration of yours... --> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.3.1</version> 
      <executions> 
       <execution> 
        <id>default-jar</id> 
        <!-- put the default-jar in the none phase to skip it from being created --> 
        <phase>none</phase> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

Gracias maba. Funciona. en mi archivo jar, necesito incrustar algunos otros archivos jar, xml config dentro. Esa es la razón por la que uso maven-assembly (no sé si maven jar puede ayudarme a hacer eso). Y porque el archivo jar que se creó de forma predeterminada es inútil (debido a la falta de otros archivos incrustados). Así que prefiero dejar de crearlo. Y solo cree el archivo jar por maven-assembly – David

+1

Hice los mismos pasos pero para mí el jar por defecto todavía se crea. –

Cuestiones relacionadas