2011-12-01 10 views
8

Estoy intentando construir un nuevo proyecto Maven en Eclipse. En mi pom.xml, me dio un error que diceNo se pudo ejecutar la compilación utilizando Maven debido a un error en pom.xml

múltiples anotaciones que se encuentran en esta línea: - Missing artefacto maven-plugins: maven-findbugs-plugin: Plugin: 1.3.1 - Falta de artefactos Maven-plugins : maven-Cobertura-plugin: plugin: 1.3

Aquí está mi código de dependencias para "cobertura" en pom.xml:

<dependency> 
     <groupId>maven-plugins</groupId> 
     <artifactId>maven-cobertura-plugin</artifactId> 
     <version>1.3</version> 
     <type>plugin</type> 
    </dependency> 

he intentado añadir repositorios como abajo, pero todavía no ha funcionado.

<repositories> 
    <repository> 
     <id>repository.maven-plugins.sourceforge.net</id> 
     <name>maven plug-in repository</name> 
     <url>http://maven-plugins.sourceforge.net/repository</url> 
    </repository> 
    <repository> 
     <id>repository.ibiblio.org-maven</id> 
     <name>ibiblio repository</name> 
     <url>http://www.ibiblio.org/maven</url> 
    </repository> 
</repositories> 

Enlaces a los plugins de Maven aquí
http://maven-plugins.sourceforge.net/maven-findbugs-plugin/announcements/announcement-1.3.1.txt

http://maven-plugins.sourceforge.net/maven-cobertura-plugin/announcements/announcement-1.3.txt

no quiero hacer la instalación manual para estos complementos. Necesito instalarlos automáticamente al declararlos en pom.xml

Por favor ayuda.

Gracias

+0

similares a http://stackoverflow.com/questions/8295458/maven-failure-to-find-maven-pluginsmaven-cobertura-plugin/8295903#8295903? – Raghuram

Respuesta

0

Estos son los plugins de Maven 1 y no funcionarán con Maven 2. Estas son las versiones actuales de los plugins.

Se podría definir plugins dentro de <plugins> etiqueta y no <dependencies> etiqueta. También tenga en cuenta el cambio en groupId y artifactId para estos plugins a continuación ...

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>cobertura-maven-plugin</artifactId> 
    <version>2.5.1</version> 
</plugin> 

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>findbugs-maven-plugin</artifactId> 
    <version>2.3.3</version>  
    </plugin> 
+0

Esto no funciona, porque jaxen explícitamente exige cobertura 1.3 y findbugs 1.3.1. – Stephan

14

Como un asunto relacionado, me encontré con que, por ejemplo, jaxen-1.1.3 hace referencia a los artefactos maven1 anteriores. El editor de POM en Eclipse le muestra la jerarquía de dependencias. Se añade el siguiente para seleccionar excluye explícitas:

<dependency> 
     <groupId>jaxen</groupId> 
     <artifactId>jaxen</artifactId> 
     <version>1.1.3</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>maven-cobertura-plugin</artifactId> 
       <groupId>maven-plugins</groupId> 
      </exclusion> 
      <exclusion> 
       <artifactId>maven-findbugs-plugin</artifactId> 
       <groupId>maven-plugins</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
+0

+1 ¡Correcto, esto funciona! – Stephan

+0

Funciona para mí. Gracias. – Carlos

+0

También jdom 1.1.2 incluye jaxen 1.1.3 que importa esos artefactos. La misma solución se aplica a la dependencia de jdom. ¡Gracias! – nolith

Cuestiones relacionadas