2012-05-31 2 views
0

Мой проект maven имеет несколько зависимых банок, но когда я создаю банку моего проекта, я хотел бы включить подмножество этих зависимостей. Есть ли способ сделать это? В настоящее время я использую pom.xml ниже (из вопроса How can I create an executable JAR with dependencies using Maven?), но он упаковывает каждую зависимость с моим проектом.Упаковка конкретных зависимых банок с 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> 

ответ

2

Try:

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

См Including and Excluding Artifacts для более подробной информации

+0

И вы также можете использовать '', если вы просто хотите, чтобы ваши конкретные банки включены. – maba

+0

Спасибо, отлично работает! Большое спасибо! –

Смежные вопросы