问题标签 [buildnumber-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2320 浏览

maven - 在 buildnumber-maven-plugin 中切换 git 提供程序

使用时,如果在命令行构建期间buildnumber-maven-plugin没有 git 可执行文件,则执行失败:%PATH%

但是,当通过 eclipse 执行相同的构建时Run as -> Maven clean verify,可以检索到提交 ID。

由于它在 eclipse 中工作,我尝试使用maven-scm-provider-jgit而不是maven-scm-provider-gitexewith buildnumber-maven-plugin,但显然我没有正确配置它。

这是我的 pom.xml 的相关部分:

我怎样才能切换到maven-scm-provider-jgit

0 投票
1 回答
1253 浏览

git - maven jar/war 插件添加 git hash commit id

我想在 jar 的 manifest.mf 文件中添加 Git 提交 ID。

我在 pom xml 插件配置中完成了以下配置,

当我发布 Maven 目标时,我能够获得 git 修订版 clean buildnumber:create install

buildnumber:create是否可以在不发布和通过插件配置的情况下获得 git 修订版?

pom.xml

0 投票
1 回答
260 浏览

maven - maven 使用 buildNumber 插件自动更新版本号

在观看了一些关于设置 CI & CD 和 maven 的视频后,我试图找到如何在发布过程中使用 maven 插件的正确顺序。

我之前建立了一个 CI & CD 链,但它是用 gradle 的,所以最让我困惑的部分是 maven 部分。

解释:

我得到了 maven-version-plugin 管理版本的自动依赖升级。

我得到了 buildnumber-maven-plugin 来获取版本号作为发行版的补丁版本号。

我想使用 Maven 发布来创建发布。

首先,我想将多模块(所有模块都在一个 git repo 顺便说一句)环境中的版本设置为每个模块 major.minor.patch 版本模式。主要和次要应由每个模块手动设置。补丁版本应该是 git 内部版本号。

我尝试将节点设置为例如 1.0.${buildNumber} 但这会导致各种问题。

我的下一个想法是通过 buildnumber:create-metadata 在属性文件中写入 buildnumber 然后以某种方式在 maven 发布插件中使用它,然后使用版本插件进行更新。

但我不太确定如何从这个三角形开始。

将内部版本号与 maven 版本插件一起使用以自动更新依赖项的版本范围然后使用 maven 发布插件来构建版本的正确方法是什么?

如果有人能把我推向正确的方向,那就太好了。

0 投票
1 回答
2224 浏览

java - buildnumber-maven-plugin 是如何工作的?

我有以下配置来创建内部版本号并将其保存在 MANIFEST.MF 中。构建过程会生成一个 buildNumber.properties 并跟踪它的最后构建。但是,我认为这个文件应该作为存储 buildNumber 的一部分提交回 GIT。这种理解正确吗?还是有其他方法可以实现这一目标?

建立目标

pom.xml

buildNumber.properties

0 投票
0 回答
195 浏览

java - 包含依赖项中的 git-revision

简短版本:我想将当前模块及其依赖项的最新修订号(与单个模块相关)存储在 jar 的清单中。

我有一个多模块 Maven 项目。这些模块被内置到有阴影的 jar 中(包括所有依赖项),因此它们可以独立部署。一些模块依赖于其他模块(首先构建的几个模块是其他模块的“公用”)。在构建这些模块时,我想包含模块的最新提交修订版和依赖项最新提交修订版。我的模块都保存在同一个 git-repo 中(没有“sub-gits”)。

例子:

前两个模块是公共模块,它们是application1.

假设最新的提交是 864ccc,我在其中对 Data 和application1. Common但是最后一次更改是在提交 889a01 中。在构建这些模块时,我希望清单中有以下输出:

我以前使用过 MojoHaus 的buildnumber-maven-plugin和 SVN。通过这个设置,我可以在 pom.xml 中使用以下内容来完成此操作:

但我一生都无法弄清楚如何用 git 做同样的事情。我只能获得超级 pom 的 HEAD 修订版(包含模块)。

你能帮我用 git 得到同样的结果吗?

运行 mvn build 给我以下输出:

我知道跑步git rev-parse --verify HEAD会给我那个输出。但我想让第一行的输出git rev-list --verify HEAD -- .在当前工作目录中运行。

你有什么想法?

我不需要坚持使用这个插件,我只想要描述的结果。

0 投票
1 回答
97 浏览

jenkins - 如何通过更改 Jekinsfile 配置推送到 Gitlab 后自动进行版本控制

我的项目有一个 Jekinsfile 配置,我想对文件进行一些更改以获得自动内部版本号。

我自己添加了 1.0.BUILD_NUMBER,我是这个 jenkins 管道的新手,感到很困惑,谁能帮助我?整个上午都在挣扎。在网上找到了很多教程和文章,但似乎都不相关,因为我的 jenkins 文件已经设置好,可以提交到 gitlab repo master 并且可以触发 jenkins 现在运行,不知道下一步该做什么来自动更新版本。

0 投票
0 回答
295 浏览

java - buildnumber-maven-plugin 如何计算增量 buildnumber?

我正在开发一个在 Eclipse Neon 下导入的 Maven 项目,该项目集成了 M2Eclipse 以及 Maven 的 3.3.9 版本。我的项目的源代码在 SVN 1.6 下管理(是的,我知道它很旧,但我们无法升级到 1.7 或 1.8)。

我想使用该buildnumber-maven-plugin插件从 svn 存储库中检索修订号并生成增量内部版本号,然后将它们添加到Manifest.MF.

经过一些试验和错误,pom.xml下面的内容几乎符合我的预期。事实上,一切都很好,除了 buildNumber 没有随着每次构建顺序增加。例如,每次我在源文件或pom.xml本身中进行修改时,它都会增加。而且,它并不总是每次都增加 1。我找不到它是如何或何时增加的。

有人可以告诉我这种行为的原因吗?您知道启动 buildnumber 计算的不同操作吗?有什么想法可以解决这个问题并获得一个“真正的”构建计数器(每次运行“Maven install”命令时增加 1)?

仅供参考,如果我删除检索 svn 修订号( number1 )的执行,这不会影响增量内部版本号的生成。

任何帮助将不胜感激!