2011-05-17 15 views
35

tengo un proyecto que necesita la siguiente Maven JiBX plugin:Cómo excluir la dependencia en un plugin Maven?

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

Dentro de la JiBX Plugin pom, hay una dependencia xpp3 que quiero excluir de mi proceso de generación de proyecto (debido a alguna razón no puedo tener dentro de mi repositorio privado).

¿Hay alguna manera de configurar mi pom.xml (no el plugin pom) para excluir esa dependencia?

EDIT: Intenté eliminar la dependencia de xpp3 del plugin pom y el proyecto podría construirse con éxito, así que sé que la dependencia no es obligatoria.

+0

Ha visto http://jira.codehaus.org/ navegar/MNG-2448? –

+4

@Tomasz MNG-2448 trata sobre la anulación de dependencia. Sin embargo, gracias por su enlace, encontré [http://jira.codehaus.org/browse/MNG-2163](http://jira.codehaus.org/browse/MNG-2163), que muestra la exclusión de dependencia de los complementos. sigue siendo un problema abierto. –

Respuesta

32

Aquí es un ejemplo en el embarcadero-maven-plugin tiene una dependencia en JTidy reemplazado por una versión más reciente:

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

¿De dónde viene la pieza ' org.apache.maven.plugin-tools'? ¿Este ejemplo excluye una dependencia transitiva de embarcadero? –

+0

Parece que no funciona con dependencias directas. A menos que groupId y artifactId sean iguales. –

+0

Observé lo mismo que @ArchimedesTrajano y pregunté [una nueva pregunta] (http://stackoverflow.com/q/43630262/2525313). – Nicolai

Cuestiones relacionadas