【发布时间】:2011-02-10 17:17:40
【问题描述】:
Maven Buildnumber 插件似乎还不能与 GIT 一起使用。暂时有解决办法吗?我最近从 SVN 切换到 GIT,发现它很容易过渡,但这是我目前唯一没有工作的东西。
沃尔特
【问题讨论】:
标签: git maven maven-2 maven-scm buildnumber-maven-plugin
Maven Buildnumber 插件似乎还不能与 GIT 一起使用。暂时有解决办法吗?我最近从 SVN 切换到 GIT,发现它很容易过渡,但这是我目前唯一没有工作的东西。
沃尔特
【问题讨论】:
标签: git maven maven-2 maven-scm buildnumber-maven-plugin
嗯,有关于 buildnumber 插件和 GIT 支持的 MOJO-1199,但尚未应用补丁。但是,Antony Stubbs 似乎做了一些解决此问题的工作,并使其在此git mirror 中可用。看看吧。
【讨论】:
master 分支上的任何构建中排除使用此插件。
我无法让上面提供的方法正常工作。
所以我编写了自己的,它只是执行git describe 并分配给要在 MANIFEST.MF 中使用的属性。
见:https://github.com/koekiebox/git-maven-plugin
谢谢。
【讨论】:
我在 git 中使用 buildnumber-maven-plugin 有一段时间了。但是有一天我们的经理无法设置 Git CLI(在 win7 中使用非 ASCII 用户名)。它迫使我使用没有 git 命令行的 JGit API 编写 maven 插件。见maven-jgit-buildnumber-plugin。
【讨论】:
我使用这个 Maven 插件:
https://github.com/ktoso/maven-git-commit-id-plugin
并让它将值直接过滤到我的 spring 文件中,在那里我可以将它们注入到我想要的任何东西中(主要用于在启动时报告版本/或通过 REST 服务)。
第一次启动时,将其设置为生成属性文件,以便您可以看到所有可用的内容。非常容易使用。喜欢它。
【讨论】:
你想达到什么目的?我刚刚写了一个blog post,描述了如何使用buildnumber-maven-plugin 将Git SHA-1 添加到您的项目中。
为了记录,我使用了 2011 年 4 月发布的 1.0 版插件。
【讨论】:
<connection>scm:git:git://localhost/${basedir}</connection>,则无论您拥有哪个远程SCM URL,您都可以在每个构建目录中使用该插件。这稍微简化了配置。
buildNumber 插件的当前版本 - 1.0 - 支持 Git SCM。 在 1.1-SNAPSHOT 版本中,有一个新的配置标签 shortRevisionLength 用于获取短 git id。更多详情http://yevgen-fr.blogspot.com/2012/02/maven-buildnumber-plugin-short-revision.html
【讨论】:
blog post 描述了如何使用配置文件让 buildnumber 插件在 git 或 svn 工作副本中以不同方式工作。
显然(*)在 git 存储库中创建的 buildnumber 不包含 subversion 修订号。
(*) 在 git 存储库中处理已经推送回 subverion 存储库的提交时,应该可以在 buildnumber 中包含 subversion 修订号。
【讨论】: