2011-05-17 17 views
35

Mam projekt, który potrzebuje następujące Maven jibx wtyczki:Jak wykluczyć zależność w wtyczce Maven?

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

Wewnątrz jibx plugin pom, istnieje zależność xpp3 który chcę wykluczyć z mojego procesu kompilacji projektu (z powodu jakiegoś powodu nie mogę mieć to w moim prywatnym repozytorium).

Czy istnieje sposób na skonfigurowanie pom.xml (nie plugin pom), aby wykluczyć tę zależność?

EDIT: Próbowałem usunąć zależność xpp3 z pom wtyczki i projekt może być zbudowany z powodzeniem, więc wiem, że zależność nie jest obowiązkowe.

+0

Widziałeś http://jira.codehaus.org/ przeglądać/MNG-2448? –

+4

@ Tomom MNG-2448 dotyczy nadrzędności zależności. Jednakże, dziękuję za twój link, znalazłem [http://j45.codehaus.org/browse/MNG-2163](http://jira.codehaus.org/browse/MNG-2163), który pokazuje, że dodatek zależności wtyczki nadal jest kwestią otwartą. –

Odpowiedz

32

Oto przykład, gdzie pomost-maven-plugin ma zależność jtidy zastąpiony nowszą wersją:

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

Skąd pochodzi część " org.apache.maven.plugin-tools"? Czy ten przykład wyklucza przejściową zależność pomostu? –

+0

Nie działa z bezpośrednimi zależnościami. Chyba, że ​​identyfikator groupId i artifactId są takie same. –

+0

Obserwowałem to samo co @ArchimedesTrajano i zadałem [nowe pytanie] (http://stackoverflow.com/q/43630262/2525313). – Nicolai

Powiązane problemy