【问题标题】:Maven Buildnumber plugin - GitMaven Buildnumber 插件 - Git
【发布时间】:2011-02-10 17:17:40
【问题描述】:

Maven Buildnumber 插件似乎还不能与 GIT 一起使用。暂时有解决办法吗?我最近从 SVN 切换到 GIT,发现它很容易过渡,但这是我目前唯一没有工作的东西。

沃尔特

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 大家好!我到处都有间谍;)是的,这很奇怪。似乎该插件可能基本上被放弃了。我和friend of mine 正在考虑将分叉发布到 repo1。
    • 我刚刚在 irc.codehaus.org#maven 上与 pgier 和 wsmoak 聊天,他们说如果补丁应用干净,他们会在 buildnumber-maven-plugin 中接受。
    • 来自安东尼(或贾斯汀?) - “我每天都使用我的构建,它肯定对我有用。但是,是的,我注意到失败并禁用了测试!;) 但是,是的,git集成工作正常。我欢迎修复集成测试的补丁”。我会尽快解决这个问题。我记得 maven 插件集成测试有点难以调试,所以我可能会在一些邮件列表上寻求帮助。
    • 从现在开始,即使 MOJO-1199 已被标记为已解决并且 builnumber-maven-plugin 有 1.2 版本,问题仍然存在 :(
    • 我已经尝试过插件的 1.0、1.1、1.21.3 版本,this comment to MOJO-1199 中提到的问题仍然存在,这从不在master 分支上的任何构建中排除使用此插件。
    【解决方案2】:

    我无法让上面提供的方法正常工作。

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

    见:https://github.com/koekiebox/git-maven-plugin

    谢谢。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 对于非标准 git 安装(尤其是 Windows),这使得构建处理变得更加容易。
      • 谢谢你,亚历克斯!我还为您的插件添加了更多功能:github.com/elab/jgit-buildnumber(也已发布到 Maven Central)
      【解决方案4】:

      我使用这个 Maven 插件:

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

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

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

      【讨论】:

      • 感谢推荐!随着新功能请求的出现,我真的很想保持更新:-) 如果您有任何问题,请随时通过 github 问题联系我! // 我是这个插件的作者。
      • 我一定是做错了什么。在我的项目github.com/actframework/actframework/blob/master/pom.xml 中,我无法让 maven-git-commit-id-plugin 工作:-(
      【解决方案5】:

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

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

      【讨论】:

      • 一个提示:如果添加<connection>scm:git:git://localhost/${basedir}</connection>,则无论您拥有哪个远程SCM URL,您都可以在每个构建目录中使用该插件。这稍微简化了配置。
      • @matsev 谢谢马蒂亚斯。过去,我们自己实现了一个插件(我认为这并不好)。此解决方案适用于我:maven-scm-plugin:1.9.4; buildnumber-maven-plugin:1.4; maven-jar-plugin:2.6
      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-15
          • 1970-01-01
          • 2018-05-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多