2011-05-17 3 views
35

J'ai un projet qui a besoin du plug-in JiBX Maven suivant:Comment exclure une dépendance dans un plugin Maven?

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

intérieur du plug-in JiBX pom, il y a une dépendance xpp3 que je veux exclure de mon processus de construction du projet (pour une raison quelconque, je ne peux pas avoir dans mon dépôt privé).

Existe-t-il un moyen de configurer mon pom.xml (pas le plugin pom) pour exclure cette dépendance?

EDIT: J'ai essayé de supprimer la dépendance xpp3 du plugin pom et le projet a pu être construit avec succès, donc je sais que la dépendance n'est pas obligatoire.

+0

Avez-vous vu http://jira.codehaus.org/ parcourir/MNG-2448? –

+4

@Tomasz MNG-2448 concerne la substitution de dépendances. Cependant, merci pour votre lien, j'ai trouvé [http://jira.codehaus.org/browse/MNG-2163](http://jira.codehaus.org/browse/MNG-2163), qui montre que l'exclusion de dépendance plugin est toujours un problème ouvert. –

Répondre

32

Voici un exemple où la jetée-maven-plugin a une dépendance à l'JTidy remplacé par une version plus récente:

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

D'où vient la pièce ' org.apache.maven.plugin-tools'? Cet exemple exclut-il une dépendance transitive de la jetée? –

+0

Cela ne semble pas fonctionner avec les dépendances directes. Sauf si groupId et artefactId sont identiques. –

+0

J'ai observé la même chose que @ArchimedesTrajano et a demandé [une nouvelle question] (http://stackoverflow.com/q/43630262/2525313). – Nicolai

Questions connexes