4

我是 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 结果与工件丢失相关的错误。

4

3 回答 3

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>

你可以在这个公共 repo中找到所有可用的版本。

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

于 2013-07-28T18:58:40.213 回答
1

Android Maven 插件尚未与 Maven 3.1.0 一起使用,请参阅问题 395

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

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

于 2013-07-28T19:35:08.957 回答
0

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

于 2013-11-13T21:38:25.523 回答