Maven Buildnumber插件 - Git

时间:2010-04-21 17:17:58

标签: git maven maven-2 maven-scm buildnumber-maven-plugin

Maven Buildnumber插件似乎不适用于GIT。暂时有解决方法吗?我最近从SVN切换到GIT并发现它是一个简单的过渡,但这是我目前唯一没有工作的东西。

沃尔特

7 个答案:

答案 0 :(得分:12)

我使用这个Maven插件:

https://github.com/ktoso/maven-git-commit-id-plugin

并让它直接将值过滤到我的spring文件中,我可以将它们注入到我想要的任何内容中(主要用于在启动时或通过REST服务报告版本)。

首次启动时,将其设置为生成属性文件,以便您可以看到所有可用的内容。非常容易使用。喜欢它。

答案 1 :(得分:10)

你想要达到什么目的?我刚刚编写了一个blog post,其中介绍了如何使用buildnumber-maven-plugin将Git SHA-1添加到项目中。

为了记录,我使用了插件的1.0版本,该插件于2011年4月发布。

答案 2 :(得分:6)

嗯,有关于buildnumber插件和GIT支持的MOJO-1199,但补丁尚未应用。但是,似乎Antony Stubbs做了一些解决此事的工作,并在此git mirror中提供了它。看看吧。

答案 3 :(得分:6)

我使用buildnumber-maven-plugin和git一段时间了。但有一天,我们的经理无法设置Git CLI(在win7中使用非ASCII用户名)。它强迫我使用JGit API编写maven插件而不使用git命令行。请参阅maven-jgit-buildnumber-plugin

答案 4 :(得分:3)

这个blog post描述了在git或svn工作副本中如何使用配置文件使buildnumber插件的工作方式不同。

显然(*)在git存储库中创建的buildnumber不包含subversion版本号。

(*)当在git存储库中处理已经推送回subverion存储库的提交时,应该可以在buildnumber中包含subversion修订版号。

答案 5 :(得分:3)

当前版本的buildNumber插件 - 1.0 - 支持Git SCM。 在版本1.1-SNAPSHOT中,有一个新的配置标记 shortRevisionLength 用于获取短git id。更多详情http://yevgen-fr.blogspot.com/2012/02/maven-buildnumber-plugin-short-revision.html

答案 6 :(得分:2)

我在上面提供的工作中遇到了问题。

所以我写了自己的,只是执​​行git describe并分配给MANIFEST.MF中使用的属性。

请参阅:https://github.com/koekiebox/git-maven-plugin

感谢。