Maven找不到maven-plugins:maven-cobertura-plugin

时间:2011-11-28 11:56:48

标签: maven maven-plugin pom.xml

我尝试使用

编译maven web项目
<dependency>
    <groupId>org.springframework.ws</groupId>
    <artifactId>spring-ws</artifactId>
    <version>3.0.5-FINAL</version>
</dependency>

问题在于,当我尝试编译它时,我得到以下错误:

  

[错误]无法在项目inferx-d2aserver上执行目标:可以   不解决项目的依赖关系   com.inferx:inferx-d2aserver:war:4.0:以下工件不能   解决:maven-plugins:maven-cobertura-plugin:插件:1.3,   Maven的插件:Maven的FindBugs的-插件:插件:1.3.1,   org.springframework.ws:spring-ws:jar:3.0.5.RELEASE:找不到   maven-plugins:maven-cobertura-plugin:plugin:1.3 in   http://repository.springsource.com/maven/bundles/release被缓存进来了   本地存储库,解决方案将不会重新尝试,直到   更新com.springsource.repository.bundles.release的间隔   已过去或更新被强制 - &gt; [帮助1] [错误]

我使用Apache Maven 3.0.3,Java:1.7.0操作系统:Windows 7(64位)

5 个答案:

答案 0 :(得分:11)

由于我的依赖关系不同,我不确定这是否是相同的情况。我得到了类似的依赖错误的类似错误消息,所以我从~/.m2/repository/jaxen/jaxen/1.1.3/jaxen-1.1.3.pom删除了两个依赖项,现在项目编译正常。

答案 1 :(得分:2)

看起来你的pom或父pom包含了maven-coberatura-plugin的错误定义,应该先修复它。此外,删除本地存储库中的文件夹。

答案 2 :(得分:2)

我也面临着类似的问题。我刚从Jdom依赖中排除了jaxen,它对我有用。

jdom 1.1.2包含jaxen 1.1.3,它导入了这些工件

      <dependency>
        <groupId>org.jdom</groupId>
        <artifactId>jdom</artifactId>
        <version>1.1.2</version>
        <exclusions>
            <exclusion>
               <groupId>jaxen</groupId>
               <artifactId>jaxen</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

答案 3 :(得分:1)

从与cobertura version,相关的错误消息中,您可能看到与pom.xml对应的maven 1

以下是插件的maven 1.x版本,不受支持。

  • maven-plugins:maven-cobertura-plugin:plugin:1.3,
  • 行家-插件:行家-FindBugs的-插件:插件:1.3.1

答案 4 :(得分:0)

移除pom不是解决方案;在未来的构建可能是你需要它们。根据我的观点,最佳解决方案是修改相应罐子的POM。就像你因为任何罐子而得到错误一样;实际上,它的POM中定义了依赖关系。所以使用<exclude>。这肯定会奏效。