2011-12-01 11 views
8

Sto cercando di costruire un nuovo progetto di Maven in Eclipse. Nel mio pom.xml, ho ottenuto un errore che dicenon poteva correre build usando Maven causa di un errore nel pom.xml

annotazioni multiple trovate a questa linea: - mancanti artefatto Maven-plugins: Maven-findbugs-plugin: plugin: 1.3.1 - Manca artefatto Maven-plugins : Maven-cobertura-plugin: plugin: 1.3

Ecco il mio codice di dipendenza per "cobertura" in pom.xml:

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

ho provato ad aggiungere repository come sotto, ma ancora non ha funzionato.

<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> 

Collegamenti a Maven plugin qui
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

Io non voglio fare l'installazione manuale per questi plugin. Ho bisogno di installarli automaticamente dichiarandoli in pom.xml

Si prega di aiuto.

Grazie

+0

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

risposta

0

Questi sono Maven 1 plugin e non funziona con Maven 2. Queste sono le versioni attuali dei plugin.

definirebbe i plugin all'interno <plugins> tag e non <dependencies> tag. Da notare anche la variazione di groupId e artifactId per questi plugin sotto ...

<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

Questo non funziona, perché jaxen richiede esplicitamente cobertura 1.3 e findbugs 1.3.1. – Stephan

14

Come un problema analogo, ho scoperto che per esempio jaxen-1.1.3 fa riferimento ai precedenti artefatti di maven1. L'editor POM in Eclipse mostra la gerarchia delle dipendenze. E 'aggiunto il seguente per la selezione esclude esplicite:

<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 corretto, funziona! – Stephan

+0

Funziona per me. Grazie. – Carlos

+0

Anche jdom 1.1.2 include jaxen 1.1.3 che importa tali artefatti. La stessa correzione si applica alla dipendenza da jdom. Grazie! – nolith

Problemi correlati