问题标签 [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.
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-gitexe
with buildnumber-maven-plugin
,但显然我没有正确配置它。
这是我的 pom.xml 的相关部分:
我怎样才能切换到maven-scm-provider-jgit
?
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
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 发布插件来构建版本的正确方法是什么?
如果有人能把我推向正确的方向,那就太好了。
java - buildnumber-maven-plugin 是如何工作的?
我有以下配置来创建内部版本号并将其保存在 MANIFEST.MF 中。构建过程会生成一个 buildNumber.properties 并跟踪它的最后构建。但是,我认为这个文件应该作为存储 buildNumber 的一部分提交回 GIT。这种理解正确吗?还是有其他方法可以实现这一目标?
建立目标
pom.xml
buildNumber.properties
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 -- .
在当前工作目录中运行。
你有什么想法?
我不需要坚持使用这个插件,我只想要描述的结果。
jenkins - 如何通过更改 Jekinsfile 配置推送到 Gitlab 后自动进行版本控制
我的项目有一个 Jekinsfile 配置,我想对文件进行一些更改以获得自动内部版本号。
我自己添加了 1.0.BUILD_NUMBER,我是这个 jenkins 管道的新手,感到很困惑,谁能帮助我?整个上午都在挣扎。在网上找到了很多教程和文章,但似乎都不相关,因为我的 jenkins 文件已经设置好,可以提交到 gitlab repo master 并且可以触发 jenkins 现在运行,不知道下一步该做什么来自动更新版本。
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 )的执行,这不会影响增量内部版本号的生成。
任何帮助将不胜感激!