2012-10-09 15 views
5

Sto usando il plugin assembly Maven. nel mio pom.xml, tipo pakaging: jar e non uso il plugin jar maven.rimuovere jar creato di default in Maven

Ogni volta che eseguo il pacchetto mvn clean, crea 2 file jar: uno proviene dall'assemblaggio di Maven, un altro viene creato di default (a causa del tipo di imballaggio = jar). Voglio mantenere solo il file jar creato solo dal plug-in di assembly. Come farlo?

+1

Perché non utilizzare quello creato per default (Maven-jar-plugin)? – khmarbaise

risposta

12

Potresti avere le tue ragioni, ma dubito che sia una buona soluzione per saltare il jar predefinito che viene creato e distribuito.

In ogni caso, ecco come è possibile disabilitare il jar predefinito in fase di creazione.

<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

Grazie a maba. Funziona. nel mio file jar, ho bisogno di incorporare qualche altro jar, i file di configurazione xml all'interno. Questa è la ragione per cui uso maven-assembly (non so se il vaso Maven può aiutarmi a farlo). E poiché il file jar creato per impostazione predefinita è inutile (a causa della mancanza di altri file incorporati). Quindi preferisco smettere di crearlo. E solo creare il file jar di Maven-Assembly – David

+1

ho fatto gli stessi passi ma per me il bar predefinito viene ancora creato. –

Problemi correlati