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

问题描述 投票:0回答:6

我尝试使用

编译 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-插件:maven-findbugs-插件:插件:1.3.1, org.springframework.ws:spring-ws:jar:3.0.5.RELEASE: 找不到 maven-插件:maven-cobertura-插件:插件:1.3 英寸 http://repository.springsource.com/maven/bundles/release 已缓存在 本地存储库,不会重新尝试解析,直到 com.springsource.repository.bundles.release 的更新间隔有 已过去或强制更新 -> [帮助 1] [错误]

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

maven maven-plugin pom.xml
6个回答
12
投票

我不确定这是否是相同的情况,因为我的依赖项不同。我收到了类似的错误消息和相同的依赖项错误,因此我从

~/.m2/repository/jaxen/jaxen/1.1.3/jaxen-1.1.3.pom
中删除了两个依赖项,并且该项目现在可以正常编译了。


4
投票

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

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>
    

2
投票
看起来你的 pom 或父 pom 包含错误的

maven-coberatura-plugin 定义,应该首先修复。此外,删除本地存储库中的文件夹。


1
投票
从与

cobertura 版本相关的错误消息来看, 看起来您可能有一个与 pom.xml

 对应的 
maven 1

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

    maven-插件:maven-cobertura-plugin:插件:1.3,
  • maven-插件:maven-findbugs-插件:插件:1.3.1

0
投票
删除pom并不是解决方案;在未来的构建中,您可能需要它们。根据我的意见,最好的解决方案是修改相应罐子的

POM

。就像如果你因为任何罐子而收到错误一样;实际上,它的 POM 中定义了依赖关系。所以使用
<exclude>
。那肯定会起作用。 


0
投票
这就是我排除失败插件的方法:

<dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> <version>1.1.3</version> <exclusions> <exclusion> <groupId>maven-plugins</groupId> <artifactId>maven-cobertura-plugin</artifactId> </exclusion> <exclusion> <groupId>maven-plugins</groupId> <artifactId>maven-findbugs-plugin</artifactId> </exclusion> </exclusions> </dependency>
    
© www.soinside.com 2019 - 2024. All rights reserved.