我尝试使用
编译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位)
答案 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版本,不受支持。
答案 4 :(得分:0)
移除pom不是解决方案;在未来的构建可能是你需要它们。根据我的观点,最佳解决方案是修改相应罐子的POM
。就像你因为任何罐子而得到错误一样;实际上,它的POM中定义了依赖关系。所以使用<exclude>
。这肯定会奏效。