2013-07-27 159 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,并且全部都可以使用。