2017-04-12 63 views
0

我添加了Maven依賴項,其中類型爲test-jar,作用域爲test。我想從中刪除傳遞依賴項(因爲在Nexus prod repo中,這個依賴項缺失導致Jenkins生成失敗)。我已經添加了一個排除標籤,但依然不會被刪除,即詹金斯構建仍然失敗並抱怨這種依賴性。任何線索爲什麼?從Maven pom中排除傳遞依賴項

<dependency> 
     <groupId>com.xxx</groupId> 
     <artifactId>xxx</artifactId> 
     <type>test-jar</type> 
     <version>${xxx.version}</version> 
     <scope>test</scope> 
     <exclusions> 
      <exclusion> 
       <artifactId>jamon</artifactId> 
       <groupId>com.jamonapi</groupId> 
       <!-- <scope>compile</scope> --> 
      </exclusion> 
     </exclusions> 
    </dependency> 
+0

你是什麼意思:'但依賴不被移除? – khmarbaise

+0

請提供您POM的相關部件。 –

+0

也許其他依賴項通過傳遞性帶來了這種依賴性。沒有pom文件就無法告訴更多。 –

回答

3

使用命令mvn dependency:tree -Dverbose -Dincludes=<artifact_name>找出傳遞依賴性細節,然後你可以排除這個。