2011-05-17 63 views
35

我有一個需要以下Maven的JiBX插件項目:如何排除Maven插件中的依賴關係?

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.jibx</groupId> 
     <artifactId>maven-jibx-plugin</artifactId> 
     <version>1.2.2</version> 
     ... 
     </plugin> 
    </plugins> 
    </build> 

的JiBX的插件POM裏面,有一個XPP3依賴,我想從我的項目的構建過程中排除(由於某種原因,我不能有它在我的私人存儲庫中)。

有沒有辦法配置我的pom.xml(而不是插件pom)來排除該依賴關係?

編輯:我試圖從插件POM刪除XPP3依賴和項目能夠成功構建,所以我知道的依賴是不是強制性的。

+0

你見過http://jira.codehaus.org/瀏覽/ MNG-2448? – 2011-05-17 09:14:52

+4

@Tomasz MNG-2448是關於依賴覆蓋。不過,感謝您的鏈接,我發現[http://jira.codehaus.org/browse/MNG-2163](http://jira.codehaus.org/browse/MNG-2163),其中顯示插件依賴項排除仍然是一個公開的問題。 – 2011-05-17 09:32:35

回答

32

這裏就是碼頭,Maven的插件有一個較新的版本替換上jtidy依賴的例子:

http://jira.codehaus.org/browse/JETTY-1339?focusedCommentId=257747&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_257747

<plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>jetty-maven-plugin</artifactId> 
     <dependencies> 
      <dependency> 
      <groupId>net.sf.jtidy</groupId> 
      <artifactId>jtidy</artifactId> 
      <version>r938</version> 
      </dependency> 
      <dependency> 
      <groupId>org.apache.maven.plugin-tools</groupId> 
      <artifactId>maven-plugin-tools-api</artifactId> 
      <version>2.5.1</version> 
      <exclusions> 
       <exclusion> 
       <groupId>jetty</groupId> 
       <artifactId>jetty</artifactId> 
       </exclusion> 
      </exclusions> 
      </dependency> 
     </dependencies> 
[...] 
     </plugin> 
+4

' org.apache.maven.plugin-tools'零件是從哪裏來的?這個例子排除了jetty的傳遞依賴嗎? – 2014-02-27 16:55:36

+0

它似乎不適用於直接依賴項。除非groupId和artifactId是相同的。 – 2017-03-17 18:26:15

+0

我觀察與@ArchimedesTrajano相同,並詢問[一個新問題](http://stackoverflow.com/q/43630262/2525313)。 – Nicolai 2017-04-26 11:39:28

相關問題