2015-01-08 244 views
0

我在應用程序的pom.xml中使用Jar文件作爲依賴項。不幸的是,在這個jar中有一個pom.xml和pom.properties文件,我的maven應用程序試圖下載這些文件中存在的額外工件。Maven - 從Jar中刪除依賴項

你能否讓我知道如何排除這些文件或停止尋找額外的神器。

例:我加入abc.jar

<dependency> 
<groupId>xyz</groupId> 
<artifactId>abc</artifactId> 
<version>1</version> 
</dependency> 

現在 「abc.jar」 有它自己的pom.xml其中的神器存在如下

<parent> 
<groupId>DEFGH</groupId> 
<artifactId>NewArtifact</artifactId> 
<version>1</version> 
</parent> 

注:我試過了在「依賴」標籤下有「排除」但沒用。

回答

0

在這個片段請看:

<dependency> 
    <groupId>org.squirrelframework</groupId> 
    <artifactId>squirrel-foundation</artifactId> 
    <version>0.3.2</version> 
    <!-- explicitly disable squirrel-foundation dependency because it messes up project logging backend configuration --> 
    <exclusions> 
     <exclusion> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     </exclusion> 
     <exclusion> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     </exclusion> 
    </exclusions> 
    </dependency> 

在這個片段中我明確地砸在Log4j和依賴SLF4J-log4j12來與squirrel-foundation包。

如果您可以控制依賴jar的構建過程,您可以使用this recipe從jar中完全排除pom.xml和pom.properties,但我懷疑這是一個好的解決方案。這將是更正確的處理額外的依賴一些其他方式/

+0

是否有任何其他方式來排除這些文件?不確定它在我的情況下不起作用。 – Santhosh