2011-11-28 90 views
9

我嘗試編譯Maven的Web項目Maven的失敗中找到了Maven插件:Maven的的Cobertura-插件

<dependency> 
    <groupId>org.springframework.ws</groupId> 
    <artifactId>spring-ws</artifactId> 
    <version>3.0.5-FINAL</version> 
</dependency> 

的問題是,當我嘗試編譯我收到以下錯誤:

[錯誤]未能就項目inferx-d2aserver執行目標:能 不能解決項目 com.inferx依賴關係:inferx-d2aserver:戰爭:4.0:下面的文物不能 來解決:Maven的插件:maven- cobertura-plugin:plugin:1.3,maven-plugin:插件:1.3.1, org.springframework.ws:spring-ws:jar:3.0.5.RELEASE:未找到 maven-plugins:maven-cobertura-plugin:插件: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位)

回答

11

我不知道,如果這因爲我的依賴關係不同,所以是相同的情況。我得到了類似的錯誤信息,並且出現了相同的依賴性錯誤,所以我從~/.m2/repository/jaxen/jaxen/1.1.3/jaxen-1.1.3.pom中刪除了這兩個依賴項,現在項目編譯正常。

+1

同樣的技巧,我在阿帕奇常春藤工作。從〜/ .ant/cache/jaxen/jaxen/ivy-1.1.3.xml中刪除了失敗的依賴關係,它工作正常。 – Sotomajor

+0

謝謝!當然,向jaxen依賴添加'排除'也有幫助。 –

+1

將此依賴關係升級爲jaxen 1.1.6,爲我解決了這個問題。 – Asaph

2

它看起來像你的POM或父POM CON提出了maven-coberatura-plugin的錯誤定義,應該先解決。此外,刪除本地存儲庫中的文件夾。

1

從與cobertura version,相關的錯誤消息看起來您可能有pom.xml對應於maven 1

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

  • Maven的插件:Maven的的Cobertura-插件:插件:1.3,
  • Maven的插件:Maven的FindBugs的-插件:插件:1.3.1
0

刪除pom不是解決方案;在未來的構建中可能需要它們。根據我的意見,最好的解決方案是修改相應罐子的POM。就好像你因爲任何一個罐子而出錯;實際上在它的POM中定義了依賴關係。所以使用<exclude>。這肯定會起作用。

1

我也面臨類似的問題。我只是從Jdom依賴中排除了jaxen,它對我很有用。

jdom 1.1.2包括jaxen 1.1.3其中導入那些神器 s。

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