[英]Building Android project with Maven - dexer fails on simple-xml dependency
[英]Building with maven fails
我是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可以使用最新的快照版本 - 如果您这样做,原始示例项目将运行,但您仍需要将示例pom.xml中的版本号更新为1.4.7-SNAPSHOT - 是来自master分支的当前快照版本。
升级到最新版本的Android Maven插件(3.8.0)并将您的Maven升级到3.1.1并且一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.