Maven 找不到 maven-plugins:maven-cobertura-plugin
Posted
技术标签:
【中文标题】Maven 找不到 maven-plugins:maven-cobertura-plugin【英文标题】:Maven failure to find maven-plugins:maven-cobertura-plugin 【发布时间】:2012-01-07 21:20:44 【问题描述】:我尝试用
编译 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:plugin:1.3, maven-plugins:maven-findbugs-plugin:plugin: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 的更新间隔有 已过或强制更新 -> [Help 1] [ERROR]
我使用 Apache Maven 3.0.3,Java:1.7.0 操作系统:Windows 7(64 位)
【问题讨论】:
【参考方案1】:我不确定这是否相同,因为我的依赖项不同。我收到了具有相同依赖项错误的类似错误消息,因此我从 ~/.m2/repository/jaxen/jaxen/1.1.3/jaxen-1.1.3.pom
中删除了两个依赖项,并且项目现在可以正常编译了。
【讨论】:
同样的技巧在 apache ivy 中对我有用。从 ~/.ant/cache/jaxen/jaxen/ivy-1.1.3.xml 中删除了失败的依赖项,它工作正常。 谢谢!当然,向 jaxen 依赖项添加“排除”也有帮助。 将此依赖升级到 jaxen 1.1.6 为我修复了它。【参考方案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】:您的 pom 或父 pom 似乎包含错误的 maven-coberatura-plugin 定义,应首先修复。此外,删除本地存储库中的文件夹。
【讨论】:
【参考方案4】:从与cobertura version, 相关的错误消息看来,您可能有一个与maven 1
对应的pom.xml
。
以下是 maven 1.x 版本的插件,不支持。
maven-plugins:maven-cobertura-plugin:plugin:1.3, maven-plugins:maven-findbugs-plugin:plugin:1.3.1【讨论】:
【参考方案5】:删除 pom 不是解决方案;在未来的构建中,您可能需要它们。我认为最好的解决方案是修改相应罐子的POM
。就像你因为任何罐子而出错;实际上在其 POM 中定义了依赖项。所以使用<exclude>
。这肯定会奏效。
【讨论】:
以上是关于Maven 找不到 maven-plugins:maven-cobertura-plugin的主要内容,如果未能解决你的问题,请参考以下文章