首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于pom.xml中的错误,无法使用Maven运行构建

由于pom.xml中的错误,无法使用Maven运行构建
EN

Stack Overflow用户
提问于 2011-12-01 14:59:12
回答 2查看 14.8K关注 0票数 8

我正在尝试在Eclipse中构建一个新的Maven项目。在我的pom.xml中,我得到了一个错误

在此行找到多个批注:-缺少工件maven-plugins:maven-findbugs-plugin:plugin:1.3.1 -缺少工件maven-plugins:maven-cobertura-plugin:plugin:1.3

下面是我在pom.xml中对"cobertura“的依赖代码:

代码语言:javascript
复制
   <dependency>
        <groupId>maven-plugins</groupId>
        <artifactId>maven-cobertura-plugin</artifactId>
        <version>1.3</version>
        <type>plugin</type>
    </dependency>

我尝试添加存储库,如下所示,但仍然不起作用。

代码语言:javascript
复制
  <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中声明它们来自动安装它们

请帮帮忙。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-12-12 16:40:15

作为一个相关问题,我发现例如jaxen-1.1.3引用了上面的maven1工件。Eclipse中的POM编辑器向您展示了依赖层次结构。它为选择显式排除添加了以下内容:

代码语言:javascript
复制
    <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>
票数 15
EN

Stack Overflow用户

发布于 2011-12-01 15:13:44

这些是maven 1插件,不能与maven 2一起工作。这些是插件的当前版本。

  • cobertura maven plugin 2.5.1
  • findbugs maven plugin 2.3.3

你应该在<plugins>标签中定义插件,而不是在<dependencies>标签中。还要注意下面这些插件的groupIdartifactId的变化……

代码语言:javascript
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8337616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档