问题标签 [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 - 如何在 Maven 中设置属性以确定上次提交修订和作者?
我想获取 SCM url、最后一次提交修订和最后一次提交作者,以便我可以将它们作为元数据添加到我的 jar 中。我知道我可以获得 URL 和修订,但没有看到将最后提交作者设置为属性的插件。
- 最后一次提交修订 ${buildnumber} 作为 buildnumber-maven-plugin 执行
- 网址:${project.scm.url}
- 作者: ?????
如果您知道如何获得作者,请告诉我。目前我怀疑我会执行 svn info ${project.scm.url} -r ${buildnumber} 然后解析输出。
谢谢
彼得
maven - 无法使 buildnumber-maven-plugin 插件工作
无论我做什么,我都无法在项目的最终名称中获得 buildNumber :( 重新请求 Maven 专家请看一下并提出一些解决方案。
这是我的 pom.xml
提前致谢。
maven-scm - maven 是否将 scmUrl 公开为属性?
我正在使用 maven scm 插件和 buildnumber 插件从修订中获取 set buildNumber 属性。我也想获得完整的网址,但它似乎没有作为属性公开。我知道我可以为它调用 svn info 和 grep 但我认为 maven 方法是公开它。
请让我知道是否有将 url 作为属性公开的插件。
目前,我计划将功能添加到 buildNumber 插件并提交补丁。
谢谢
彼得
maven - 内部版本号的 Maven 问题:hgchangeset 属性未传播给子级
我有一个多模块项目,它使用buildnumber:hgchangeset插件生成 changeSet 和 changeSetDate 属性,然后将它们放入每个模块的清单中,如下所示:
pom.xml(父):
经过一些实验,我发现为每个模块执行 buildnumber:hgchangeset 为整个构建时间贡献了大量时间,大概是因为它每次需要获取本地 repo 的变更集 ID 时都会分叉 hg.exe。
然后我认为在 buildnumber 插件上将继承的属性设置为 false 是个好主意,以便它只为父级运行一次。不幸的是,这样做会导致 changeSet 和 changeSetDate 属性对子模块不“可见”。
我的问题是:是否可以设置 buildnumber:hgchangeset 只运行一次,但它设置的属性对子模块可见?
我想或者我可以将内容写到属性文件中,然后让每个模块将其读回,但这对我来说似乎不是惯用的 Maven。
提前致谢,
git - 从 IDE 运行时内部版本号不起作用
我正在尝试将 git commit hash 自动附加到 Maven 工件。当我从控制台使用 maven 构建时,我设法让它完美地工作,但是当我从 IntelliJ IDEA 运行它时,我得到的工件名称如下mainlogic-${buildNumber}
是IDE配置问题还是插件错误?
将版本升级到 1.2 并没有帮助。
我的 pom.xml:
<finalName>${project.artifactId}-${buildNumber}</finalName>
maven - 使用 buildnumber-maven-plugin 和 jetty-maven-plugin
我正在使用 buildnumber-maven-plugin 将最新 github 提交中的内部版本号添加到生成的战争的名称中:
这正确地创建了一个带有提交 ID 前 6 个字符的 .war 文件,并且在运行时也可以正常工作mvn jetty:run
;但是,当我运行时mvn jetty:run-war
,我得到以下输出:
因此,即使该过程使用提交 ID 构建 .war 文件,jetty 也会查找具有 buildnumber 插件属性名称的 war 文件。
如何配置这些插件以相互配合?
maven - 如果 svn 过期,Maven 停止构建
在阅读了很多 SO 问题以及其他网站之后,我仍然无法准确解决这个问题。
我们的构建周期很长(10-20 分钟),因为有很多依赖项。有时会发生,您开始构建所有内容都是最新的,但是在完成时,有人将新的更改推送到远程 svn。
如果 svn 基本上仍然是最新的,我希望 Maven 在所有相关项目上检查validate
和阶段。verify
我试过使用Enforcer插件和Build number插件,但没有成功。执行者似乎可以解决问题,但我还没有弄清楚要设置哪些规则。另一方面,内部版本号插件检查是否没有本地修改,但我认为它不会检查远程更改。
我不认为 POM 与问题非常相关,但如果有人需要它,或者某些部分,请告诉我,我会更新它。
java - 如何使用 SVN 和 Maven 获取内部版本号?
我使用buildnumber-maven-plugin
并且我需要从 svn 获取项目的内部版本号。我的 pom.xml:
但是我有错误,当我打包一个项目时:
虽然我使用的是 TortoiseSVN 1.8.2!
我读到buildnumber-maven-plugin
TortoiseSVN 1.7 及更早版本的行为如此。如何使用 SVN 和 Maven 获取内部版本号?
java - 如何使用 Maven 内部版本号插件生成带有 Git 存储库的内部版本号?
我在我的项目中使用 Git 存储库配置 maven 版本号插件,它在我的本地机器上工作正常。
如果我使用 maven 在本地机器上构建代码,那么生成的内部版本号是来自我的本地机器还是来自 Git 存储库?
由于我将 Git 存储库用于 Build Number 插件,因此有必要提供凭据。
有什么帮助吗?
java - 如何使用 maven jgit 内部版本号插件打印带有内部版本号的构建时间戳?
我无法使用 maven 插件生成内部版本号,我在 pom 文件中有插件配置,例如
所以,我的问题是我想打印带有内部版本号的时间戳,谁能告诉我如何打印带有内部版本号的时间戳?