Не удалось запустить сборку с использованием Maven из-за ошибки в pom.xml - PullRequest
8 голосов
/ 01 декабря 2011

Я пытаюсь построить новый проект Maven в Eclipse.В моем pom.xml я получил сообщение об ошибке:

В этой строке найдено несколько аннотаций: - Отсутствует артефакт maven-plugins: maven-findbugs-plugin: plugin: 1.3.1 - Отсутствует артефакт maven-plugins:maven-cobertura-plugin: plugin: 1.3

Вот мой код зависимости "cobertura" в pom.xml:

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

Я попытался добавить репозитории, как показано ниже, но все еще не сделалработа.

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

Ссылки на плагины Maven здесь
http://maven -plugins.sourceforge.net / maven-findbugs-plugin / announcements / announce-1.3.1.txt

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

Я не хочу выполнять установку вручнуюдля этих плагинов.Мне нужно установить их автоматически, объявив их в pom.xml

Пожалуйста, помогите.

Спасибо

Ответы [ 2 ]

14 голосов
/ 12 декабря 2011

В качестве связанной проблемы я обнаружил, что, например, jaxen-1.1.3 ссылается на вышеуказанные артефакты maven1.Редактор POM в Eclipse показывает иерархию зависимостей.Для выбора явных исключений добавлено следующее:

    <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 голосов
/ 01 декабря 2011

Это плагины maven 1, которые не будут работать с maven 2. Это текущие версии плагинов.

Вы можете определить плагины внутри тега <plugins>, а не тега <dependencies>. Также обратите внимание на изменения в groupId и artifactId для этих плагинов ниже ...

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