我正在尝试在Eclipse中构建一个新的Maven项目。在我的pom.xml中,我得到了一个错误
在此行找到多个批注:-缺少工件maven-plugins:maven-findbugs-plugin:plugin:1.3.1 -缺少工件maven-plugins:maven-cobertura-plugin:plugin:1.3
下面是我在pom.xml中对"cobertura“的依赖代码:
<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/announcement-1.3.1.txt
http://maven-plugins.sourceforge.net/maven-cobertura-plugin/announcements/announcement-1.3.txt
我不想为这些插件做手动安装。我需要通过在pom.xml中声明它们来自动安装它们
请帮帮忙。
谢谢
发布于 2011-12-12 16:40:15
作为一个相关问题,我发现例如jaxen-1.1.3引用了上面的maven1工件。Eclipse中的POM编辑器向您展示了依赖层次结构。它为选择显式排除添加了以下内容:
<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>发布于 2011-12-01 15:13:44
这些是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>https://stackoverflow.com/questions/8337616
复制相似问题