2011-05-17 22 views
35

Ho un progetto che ha bisogno il seguente plugin di Maven jibx:Come escludere la dipendenza da un plugin Maven?

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

All'interno del jibx plug-pom, v'è una dipendenza xpp3 cui voglio escludere dal mio processo di generazione del progetto (a causa di qualche motivo non posso avere all'interno del mio repository privato).

C'è un modo per configurare il mio pom.xml (non il plugin pom) per escludere tale dipendenza?

EDIT: Ho provato a rimuovere la dipendenza xpp3 dal plugin pom e il progetto potrebbe essere compilato correttamente, quindi so che la dipendenza non è obbligatoria.

+0

Avete visto http://jira.codehaus.org/ sfoglia/MNG-2448? –

+4

@Tomasz MNG-2448 riguarda la dipendenza che sovrascrive. Tuttavia, grazie per il tuo link, ho trovato [http://jira.codehaus.org/browse/MNG-2163](http://jira.codehaus.org/browse/MNG-2163), che mostra che l'esclusione della dipendenza da plugin è ancora un problema aperto. –

risposta

32

Ecco un esempio in cui il pontile-maven-plugin ha una dipendenza da jtidy sostituito con una versione più recente:

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

Da dove viene la parte ' org.apache.maven.plugin-tools'? Questo esempio esclude una dipendenza transitiva dal molo? –

+0

Non sembra funzionare con dipendenze dirette. A meno che il groupId e l'artefatto non siano uguali. –

+0

Ho osservato lo stesso di @ArchimedesTrajano e ho chiesto [una nuova domanda] (http://stackoverflow.com/q/43630262/2525313). – Nicolai

Problemi correlati