2012-10-09 12 views
5

Używam wtyczki zespołu maven. w moim pom.xml, pakaging type: jar i nie używam wtyczki maven jar.usuń słoik domyślnie utworzony w maven

Ilekroć uruchamiam pakiet clean mvn, tworzy on 2 pliki jar: jeden jest z zespołu maven, inny jest domyślnie tworzony (ze względu na typ opakowania = jar). Chcę zachować tylko plik jar utworzony tylko przez wtyczkę zespołu. Jak to zrobić?

+1

Dlaczego nie używać domyślnie utworzonego (maven-jar-plugin)? – khmarbaise

Odpowiedz

12

Możliwe, że masz powody, ale wątpię, czy to dobre rozwiązanie, aby pominąć domyślny słoik, który jest budowany i wdrażany.

Tak czy inaczej, możesz wyłączyć domyślny słoik.

<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

Dzięki maba. To działa. w moim pliku JAR, muszę osadzić inne pliki konfiguracyjne jar, xml w środku. To jest powód, dla którego używam maven-assembly (nie wiem, czy maven jar może mi w tym pomóc). A ponieważ plik jar, który domyślnie został utworzony, jest bezużyteczny (z powodu braku osadzonych innych plików). Więc wolę przestać go tworzyć. I tylko utworzyć plik JAR przez zmontowanie zestawu – David

+1

Zrobiłem te same kroki, ale dla mnie domyślny słoik wciąż jest tworzony. –

Powiązane problemy