2013-07-27 158 views
4

我是新來Robospice,在示例項目的目錄下運行mvn install給了我以下錯誤:用Maven構建失敗

[ERROR] Failed to execute goal on project robospice-sample-ormlite-content-provider: 
Could not resolve dependencies for project com.octo.android.robospice:robospice-sample-ormlite-content-provider:apk:1.0.0-SNAPSHOT: 
The following artifacts could not be resolved: 
com.octo.android.robospice:robospice-ormlite-content-provider:jar:1.4.5-SNAPSHOT, 
com.octo.android.robospice:robospice-spring-android:jar:1.4.5-SNAPSHOT, 
com.tojc.ormlite.android:ormlite-content-provider-compiler:jar:1.0.0-SNAPSHOT: 
Could not find artifact com.octo.android.robospice:robospice-ormlite-content 
provider:jar:1.4.5-SNAPSHOT -> [Help 1] 

我使用Maven 3.1.0 任何想法有什麼不對?

試圖通過m2eclipse導入項目到eclipse的結果與錯誤相關的工件丟失。

+0

請看看我的答案在這裏:http://stackoverflow.com/questions/21857254/failed-to-build-sample-robospice-sample-ormlite-content-provider-robospice – Simon

回答

2

如果從pom.xml文件的每個依賴項中刪除「-SNAPSHOT」文本,它應該開始工作。 SNAPSHOT依賴關係在任何公共倉庫中都不可用。

<robospice.ormlite.content.provider.version>1.4.5</robospice.ormlite.content.provider.version> 
    <robospice.spring.android.version>1.4.5</robospice.spring.android.version> 
    <ormlite.content.provider.version>1.0.0</ormlite.content.provider.version> 

您可以在this public repo找到所有的版本。

編輯: 還有另一種選擇,這可能是更好的方法(尤其是如果你要使用大量的樣品)。您可以從Robospice master分支下載the library source code,並運行mvn install(確保您的android模擬器正在運行以進行單元測試)。這將使最新的快照版本可以在你的本地倉庫中找到maven - 如果你這樣做,原始示例項目就會運行,但是你仍然需要將示例pom.xml中的版本號更新爲1.4.7-SNAPSHOT是來自主分支的快照的當前版本。

+0

嘗試了你的建議,現在它給了我這個:無法解決項目的依賴關係,「下列工件無法解析...」 – Ranco

+0

com.octo.android.robospice:robospice-ormlite-content-provider:jar:1.4.5, com .tojc.ormlite.android:ormlite-content-provider-compiler:jar:1.0.0:無法找到神器 com.octo.android.robospice:robospice-ormlite-content-provider:jar:1.4.5 in central (http://repo.maven.apache.org/maven2) - > [Help 1] – Ranco

+0

我想這與您添加的公開回購中沒有的相關?或者我錯過了什麼? (對maven來說也是新的= \) – Ranco

1

的Android Maven插件還沒有與Maven 3.1.0工作 見issue 395

順便說一句,你可以使用Robospice 1.4.6它是在Maven的中央

解決您的問題安裝Maven 3.0.5

0

升級到最新版本的Android Maven插件(3.8.0)並將您的Maven升級到3.1.1,並且全部都可以使用。