Maven Buildnumber 插件似乎还不能与 GIT 配合使用。暂时有解决办法吗?我最近从 SVN 切换到 GIT,发现这是一个简单的过渡,但这是我目前唯一没有做的事情。
沃尔特
我使用这个Maven插件:
https://github.com/ktoso/maven-git-commit-id-plugin
并让它将值直接过滤到我的 spring 文件中,我可以将它们注入到我想要的任何内容中(主要用于在启动时/或通过 REST 服务报告版本)。
首次启动时,将其设置为生成属性文件,以便您可以看到所有可用的内容。非常容易使用。喜欢它。
我写了一篇博客文章,描述了如何使用 buildnumber-maven-plugin 将 Git SHA-1 添加到您的项目中。
郑重声明,我使用的是该插件的 1.0 版本,该版本于 2011 年 4 月发布。
嗯,有关于 buildnumber 插件和 GIT 支持的 MOJO-1199,但补丁尚未应用。然而,似乎 Antony Stubbs 做了一些解决这个问题的工作,并在这个 git 镜像 中提供了它。看看吧。
我在 git 中使用 buildnumber-maven-plugin 一段时间了。但是有一天,我们的经理无法设置 Git CLI(在 win7 中,使用非 ASCII 用户名)。它迫使我在没有 git 命令行的情况下使用 JGit API 编写 Maven 插件。请参阅 maven-jgit-buildnumber-plugin。
这篇博客文章描述了如何使用配置文件让 buildnumber 插件在 git 或 svn 工作副本中以不同的方式工作。
显然(*)在 git 存储库中创建的内部版本号不包含 subversion 修订版号。
(*) 在 git 存储库中工作时,应该可以在构建号中包含 subversion 修订版号,以获取已推回 subverion 存储库的提交。
buildNumber 插件的当前版本 - 1.0 - 支持 Git SCM。 在 1.1-SNAPSHOT 版本中,有一个新的配置标签 shortRevisionLength 用于获取短 git id。更多详细信息http://yevgen-fr.blogspot.com/2012/02/maven-buildnumber-plugin-short-revision.html
我在使上面提供的功能正常工作时遇到了问题。
所以我编写了自己的,它只是执行
git describe
并分配给要在 MANIFEST.MF 中使用的属性。
参见:https://github.com/koekiebox/git-maven-plugin
谢谢。