2012-05-31 6 views
0

Mon projet maven a plusieurs jars dépendants, mais lorsque je crée un jar de mon projet, j'aimerais inclure un sous-ensemble de ces dépendances. Y a-t-il un moyen de faire cela? Actuellement, j'utilise le fichier pom.xml ci-dessous (à partir de la question How can I create an executable JAR with dependencies using Maven?), mais il conditionne toutes les dépendances avec mon projet.Conteneurs dépendants spécifiques à l'empaquetage avec Maven

<build> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <configuration> 
      <archive> 
       <manifest> 
        <addClasspath>true</addClasspath> 
       </manifest> 
      </archive> 
     </configuration> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <configuration> 
      <descriptorRefs> 
       <descriptorRef>jar-with-dependencies</descriptorRef> 
      </descriptorRefs> 
     </configuration> 
     <executions> 
      <execution> 
       <phase>package</phase> 
       <goals> 
        <goal>single</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 
</build> 

Répondre

2

Essayez:

<dependencySets> 
    <dependencySet> 
     .... 
     <excludes> 
     <exclude>commons-lang:commons-lang</exclude> 
     <exclude>log4j:log4j</exclude> 
     </excludes> 
    </dependencySet> 
    .... 
    </dependencySets> 

Voir Including and Excluding Artifacts pour plus de détails

+0

Et vous pouvez également utiliser le '' si vous voulez juste vos pots spécifiques inclus. – maba

+0

Merci travaillé très bien! Merci beaucoup! –

Questions connexes