2012-10-01 117 views
0

我試圖爲一個項目配置org.springframework.build:aws-maven:jar:4.2.0.RELEASE,但陷入了下面的問題:似乎一些插件依賴需要org.codehaus.jackson:jackson-core-asl,但找不到。與不合格:指定Maven擴展的依賴關係

Unresolveable build extension: 
Plugin org.springframework.build:aws-maven:4.2.0.RELEASE or one of its dependencies could not be resolved: 
Failed to collect dependencies for org.springframework.build:aws-maven:jar:4.2.0.RELEASE(): 
No versions available for org.codehaus.jackson:jackson-core-asl:jar:[1.8,1.9) within specified range -> [Help 2] 

我已經添加了含有這種人工製品的儲存庫,並且還試圖將其添加爲依賴於主項目(順便說一句,我不需要它實際上)。沒有幫助。

它的擴展,不僅僅是插件,所以我不能添加有依賴性:

<build> 
    <extensions> 
     <extension> 
      <groupId>org.springframework.build</groupId> 
      <artifactId>aws-maven</artifactId> 
      <version>4.2.0.RELEASE</version> 
     </extension> 
    </extensions> 
</build> 

按我的理解,構建擴展不從主塊使用的依賴。我怎樣才能爲擴展指定這個依賴關係?

+0

你在哪裏添加此庫?在你的POM中?在您的Maven倉庫管理器中,如Nexus? – Puce

+0

用'-X'再次運行'mvn',並嘗試查看它試圖從哪裏解析依賴關係。 – betomontejo

+0

@Betoverse感謝您的想法,似乎是因爲''jackson-core-asl'的maven-metadata.xml被破壞了。 –

回答

0

這個問題是因爲maven-metadata.xmlhttp://central.maven.org/maven2存儲庫(wtf?)。

通過刪除下載的文件(rm -rf ~/.m2/repository/org/codehaus/jackson),並使用mirrors.ibiblio.org庫修正:

<pluginRepositories> 
    <pluginRepository> 
     <id>ibiblio.mirrors</id> 
     <url>http://mirrors.ibiblio.org/maven2</url> 
    </pluginRepository> 
</pluginRepositories>