Я пытаюсь построить новый проект 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
Пожалуйста, помогите.
Спасибо
В качестве связанной проблемы я обнаружил, что, например, 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>
Это плагины maven 1, которые не будут работать с maven 2. Это текущие версии плагинов.
Вы можете определить плагины внутри тега <plugins>, а не тега <dependencies>. Также обратите внимание на изменения в groupId и artifactId для этих плагинов ниже ...
<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>