【发布时间】:2012-10-14 04:06:24
【问题描述】:
为此而动用 StackOverflow 大军。我真的很想为我们的 Android 开发团队制定一个更好的构建流程,并且正在转向 Maven 来帮助解决库依赖关系。
我对 Maven 完全陌生,非常想了解它的强大功能,以便我可以托管 Maven 存储库以在 GitHub 上进行依赖。任何推荐的很棒的教程或阅读资料都会很棒。
现在我有一个测试 Android 库推送到 GitHub,并使用它设置了一个 Maven 存储库。我正在尝试使用 Maven 发布插件来帮助自动化快照版本控制并在 GitHub 上创建标签。当我执行 mvn release:prepare 它失败并出现错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project DependencyTest: Unable to commit files
[ERROR] Provider message:
[ERROR] The git-commit command failed.
[ERROR] Command output:
我在 StackOverflow 上发现了一些关于此的问题,但没有一个解决方案可以解决我的问题。我在 pom.xml 文件中正确设置了 SCM 标签。有任何想法吗?
提前感谢所有帮助 - 这对我来说是全新的,但我渴望学习!
【问题讨论】:
-
您是使用windows还是linux进行开发?在 Windows 上使用 cygwin 或在 msysgit 客户端上使用 git bash shell 时,这个问题似乎很常见。通常它使用 Windows 提示符下的 git 命令来工作。
-
使用
-e甚至-X选项运行maven 将为您提供更多详细信息,您可能会发现更多信息为什么 git 提交失败。 -
最重要的是更新配置中的 maven-release-plugin。您使用的版本确实过时了。
-
@khmarbaise 我应该使用什么版本?一个例子会很棒!
-
我会尝试更新版本的发布插件
标签: java android git maven maven-2