2011-12-01 13 views
8

Próbuję zbudować nowy projekt Maven w Eclipse. W moim pom.xml, mam błąd, który mówiNie można uruchomić kompilacji przy użyciu Maven z powodu błędu w pom.xml

Wiele adnotacje znalezione na tej linii: - Missing artefakt Maven-plugins: Maven-findbugs-plugin: plugin: 1.3.1 - Brakujące artefakt Maven-plugins : Maven-cobertura-wtyczki: wtyczka: 1,3

Oto mój kod zależność dla "cobertura" w pom.xml:

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

próbowałem dodanie repozytoriów jak poniżej, ale nadal nie działa.

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

Odnośniki do wtyczek Maven tutaj
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

nie chcę zrobić instalację podręcznik dla tych wtyczek. Muszę je zainstalować automatycznie, deklarując je w pom.xml

Proszę o pomoc.

Dzięki

+0

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

Odpowiedz

0

Są wtyczek Maven 1 i nie będzie działać z Maven 2. Są obecne wersje wtyczek.

byłoby zdefiniować wtyczek wewnątrz <plugins> tagu i nie <dependencies> tag. Należy również zwrócić uwagę na zmianę groupId i artifactId dla tych poniżej wtyczek ...

<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

To nie działa, ponieważ jaxen wyraźnie wymaga cobertura 1.3 i findbugs 1.3.1. – Stephan

14

jako powiązany kwestii, stwierdziliśmy, że na przykład jaxen-1.1.3 odnosi się do powyższych artefaktów maven1. Edytor POM w Eclipse pokazuje hierarchię zależności. Warto dodać następujące wyboru wyraźnych wyłączeniem:

<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 Prawidłowo, to działa! – Stephan

+0

Działa dla mnie. Dzięki. – Carlos

+0

Również jdom 1.1.2 zawiera jaxen 1.1.3, który importuje te artefakty. Ta sama poprawka dotyczy zależności jdom. Dziękuję Ci! – nolith

Powiązane problemy