2012-03-20 38 views
0

有沒有辦法在Maven中實現以下內容?我想從Maven構建的最終jar文件中排除文件(請參閱下面的META-INF/services/org/apache/camel/TypeConverter)。如何僅爲選定的依賴項排除文件

drools-camel-5.3.0.Final.jar 
+-- META-INF 
    +-- services 
    +-- org 
     +-- apache 
     +-- camel 
      +-- component 
      +-- TypeConverter 

我可以使用類似以下內容:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <configuration> 
     <excludes> 
      <exclude>**/TypeConverter</exclude> 
     </excludes> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

然而,這樣做的TypeConverter文件將從所有的罐子(包括兩個例子我如下圖所示)被排除在外。我不想那樣。 TypeConverter只能從選定的罐子中排除(僅限於drools-camel-5.3.0.Final.jar)。

Maven有可能嗎?如果是,如何?我目前只有一個包含所有依賴項和插件的pom.xml文件。

camel-http-2.10-SNAPSHOT.jar 
+-- META-INF 
    +-- services 
    +-- org 
     +-- apache 
     +-- camel 
      +-- component 
      +-- TypeConverter 

camel-twitter-2.10-SNAPSHOT.jar 
+-- META-INF 
    +-- services 
    +-- org 
     +-- apache 
     +-- camel 
      +-- component 
      +-- TypeConverter 

回答

相關問題