使用maven构建失败



我是Robospice的新手,在示例项目的目录中运行mvn install会出现以下错误:

[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会导致与工件丢失相关的错误。

如果从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>

您可以在此公共回购中找到所有可用版本。

编辑:还有另一种选择,这实际上可能是更好的方法(尤其是如果你要使用大量样本)。您可以从Robospice master分支下载库源代码,然后运行mvn-install(确保您的android模拟器正在运行以进行单元测试)。这将使maven在您的本地repo中可以使用最新的快照版本-如果您这样做,原始示例项目将运行,但您仍需要将示例pom.xml中的版本号更新为1.4.7-snapshot-这是master分支快照的当前版本。

Android Maven插件还不能与Maven 3.1.0一起使用参见第395期

顺便说一句,你可以使用Robospice 1.4.6,它在maven中央上

要解决您的问题,请安装maven 3.0.5

升级到最新版本的Android Maven插件(3.8.0),并将您的Maven升级到3.1.1,一切都会正常工作。

相关内容

  • 没有找到相关文章

最新更新