问题标签 [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 投票
0 回答
353 浏览

maven - 如何在 Maven 中设置属性以确定上次提交修订和作者?

我想获取 SCM url、最后一次提交修订和最后一次提交作者,以便我可以将它们作为元数据添加到我的 jar 中。我知道我可以获得 URL 和修订,但没有看到将最后提交作者设置为属性的插件。

  • 最后一次提交修订 ${buildnumber} 作为 buildnumber-maven-plugin 执行
  • 网址:${project.scm.url}
  • 作者: ?????

如果您知道如何获得作者,请告诉我。目前我怀疑我会执行 svn info ${project.scm.url} -r ${buildnumber} 然后解析输出。

谢谢

彼得

0 投票
1 回答
2366 浏览

maven - 无法使 buildnumber-maven-plugin 插件工作

无论我做什么,我都无法在项目的最终名称中获得 buildNumber :( 重新请求 Maven 专家请看一下并提出一些解决方案。

这是我的 pom.xml

提前致谢。

0 投票
1 回答
592 浏览

maven-scm - maven 是否将 scmUrl 公开为属性?

我正在使用 maven scm 插件和 buildnumber 插件从修订中获取 set buildNumber 属性。我也想获得完整的网址,但它似乎没有作为属性公开。我知道我可以为它调用 svn info 和 grep 但我认为 maven 方法是公开它。

请让我知道是否有将 url 作为属性公开的插件。

目前,我计划将功能添加到 buildNumber 插件并提交补丁。

谢谢

彼得

0 投票
0 回答
577 浏览

maven - 内部版本号的 Maven 问题:hgchangeset 属性未传播给子级

我有一个多模块项目,它使用buildnumber:hgchangeset插件生成 changeSet 和 changeSetDate 属性,然后将它们放入每个模块的清单中,如下所示:

pom.xml(父):

经过一些实验,我发现为每个模块执行 buildnumber:hgchangeset 为整个构建时间贡献了大量时间,大概是因为它每次需要获取本地 repo 的变更集 ID 时都会分叉 hg.exe。

然后我认为在 buildnumber 插件上将继承的属性设置为 false 是个好主意,以便它只为父级运行一次。不幸的是,这样做会导致 changeSet 和 changeSetDate 属性对子模块不“可见”。

我的问题是:是否可以设置 buildnumber:hgchangeset 只运行一次,但它设置的属性对子模块可见?

我想或者我可以将内容写到属性文件中,然后让每个模块将其读回,但这对我来说似乎不是惯用的 Maven。

提前致谢,

0 投票
1 回答
390 浏览

git - 从 IDE 运行时内部版本号不起作用

我正在尝试将 git commit hash 自动附加到 Maven 工件。当我从控制台使用 maven 构建时,我设法让它完美地工作,但是当我从 IntelliJ IDEA 运行它时,我得到的工件名称如下mainlogic-${buildNumber}

是IDE配置问题还是插件错误?

将版本升级到 1.2 并没有帮助。

我的 pom.xml:

<finalName>${project.artifactId}-${buildNumber}</finalName>

0 投票
1 回答
488 浏览

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 文件。

如何配置这些插件以相互配合?

0 投票
2 回答
295 浏览

maven - 如果 svn 过期,Maven 停止构建

在阅读了很多 SO 问题以及其他网站之后,我仍然无法准确解决这个问题。

我们的构建周期很长(10-20 分钟),因为有很多依赖项。有时会发生,您开始构建所有内容都是最新的,但是在完成时,有人将新的更改推送到远程 svn。

如果 svn 基本上仍然是最新的,我希望 Maven 在所有相关项目上检查validate和阶段。verify

我试过使用Enforcer插件和Build number插件,但没有成功。执行者似乎可以解决问题,但我还没有弄清楚要设置哪些规则。另一方面,内部版本号插件检查是否没有本地修改,但我认为它不会检查远程更改。

我不认为 POM 与问题非常相关,但如果有人需要它,或者某些部分,请告诉我,我会更新它。

0 投票
1 回答
6547 浏览

java - 如何使用 SVN 和 Maven 获取内部版本号?

我使用buildnumber-maven-plugin并且我需要从 svn 获取项目的内部版本号。我的 pom.xml:

但是我有错误,当我打包一个项目时:

虽然我使用的是 TortoiseSVN 1.8.2!

我读到buildnumber-maven-pluginTortoiseSVN 1.7 及更早版本的行为如此。如何使用 SVN 和 Maven 获取内部版本号?

0 投票
1 回答
215 浏览

java - 如何使用 Maven 内部版本号插件生成带有 Git 存储库的内部版本号?

我在我的项目中使用 Git 存储库配置 maven 版本号插件,它在我的本地机器上工作正常。

如果我使用 maven 在本地机器上构建代码,那么生成的内部版本号是来自我的本地机器还是来自 Git 存储库?

由于我将 Git 存储库用于 Build Number 插件,因此有必要提供凭据。

有什么帮助吗?

0 投票
2 回答
1100 浏览

java - 如何使用 maven jgit 内部版本号插件打印带有内部版本号的构建时间戳?

我无法使用 maven 插件生成内部版本号,我在 pom 文件中有插件配置,例如

所以,我的问题是我想打印带有内部版本号的时间戳,谁能告诉我如何打印带有内部版本号的时间戳?