问题标签 [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.
git - 获取jenkins合并到maven的代码的git SHA-1
我正在使用 git 插件的“构建前合并”选项来构建一个 Maven 作业。我尝试在我的 maven pom 中使用 ${GIT_BRANCH} 和 ${GIT_COMMIT} 将提交信息写入我的构建工件,但这些变量设置为正在合并的分支及其提交 SHA-1。
有没有办法可以找到合并代码的 SHA-1 并将其传递给 maven?
maven - OSGi Bundle MANIFEST 中的 Mercurial ChangeSet 与 Maven
我正在尝试使用 Maven在我的包文件中获取Mercurial
changeSet
和changeSetDate
设置。MANIFEST.MF
OSGi
我已将其添加buldnumber-maven-plugin
到我的pom.xml
:
我的捆绑插件看起来像这样:
当我执行install
目标时,我看到Maven
输出:
但在我的MANIFEST.MF
我得到:
它不包括变更集和变更集数据的值。也许有人知道问题出在哪里?
java - 使用 Maven 和 maven-bundle-plugin 在 JAR 清单中添加 SVN 修订时出错
我正在尝试在我的项目清单中添加 SVN 修订号。为此,我使用了 Maven 内部版本号插件,并在我的 Super POM 中添加了以下几行:
注意配置:
我是故意这样做的,因为如果我有本地修改,“doCheck”会阻止我编译(我想在提交工作之前编译和测试)。
“doUpdate”对我来说也是一个问题,因为我不一定想从存储库更新代码。与上述相同的原因,我想在提交之前进行本地测试(并可能解决冲突)。
我的问题是,在清单中,出现的是:
因此该变量不会被解释。我错过了什么?
谢谢
编辑: 问题实际上出在 maven-bundle-plugin 上。我在我的项目中使用它来生成 OSGi 包。
因此,项目的 POM 打包如下:
代替:
我猜这会与 Maven 生命周期相混淆。当我删除 maven-bundle-plugin 时,一切正常。但我无法删除它,因为我的应用程序是 OSGi 应用程序。
git - 在 git-svn 环境中创建内部版本号
开发和测试构建是从git svn clone
存储库构建的,而发布构建是从纯svn
检出构建的。
这scm > developerConnection
是一个scm:svn
url,似乎buildnumber-maven-plugin
默认为该 url 中定义的 scm 提供程序。
如果项目是通过 git 克隆的,有没有办法使用 git scm 提供程序?
似乎可以使用交换 scm 提供程序
至少 Maven 调用git rev-parse --verify HEAD
但它不存储 buildNumber。
maven - 使用 maven 构建时动态更改版本号
除了手动更改版本,有没有办法用内部版本号更新它?
在上面的代码中,我需要的是内部版本号而不是 132。
我使用以下代码生成内部版本号。
而且我需要-SNAPSHOT 之前的内部版本号。有任何想法吗 ?
svn - SVN 修订号和时间戳
我正在尝试在 Web 应用程序的标题栏上显示最新的 SVN 修订号和时间戳。我当前的代码显示修订号但不显示时间戳。两者都没有走到一起。我正在使用以下代码。
它仅显示修订号。从jsp我正在访问这样的值
然后它显示修订。显示修订和时间戳所需的修改是什么。以及如何访问时间戳值?
maven - 如何在 Maven pdf 中包含内部版本号:pdf
我正在尝试在使用 maven pdf 插件生成的 pdf 中包含内部版本号。我将我正在从事的项目的所有文档都写成一个 Maven 站点。这样,所有文档都与源代码一起存储。
Pom.xml
所以在 pom.xml 我定义了 buildnumber 插件:
pdf.xml
并在 pdf.xml
我什至放了资源过滤,${basedir}/site
但它没有效果。我不断得到 ${buildNumber} 而不是 buildnumber 插件的结果。
maven - Maven:webstart、buildnumber 和 finalName 冲突?
我使用 POM 文件的这一部分生成一个内部版本号:
之后,我将 finalName 设置为:
我还使用 webstart-maven-plugin 将项目生成为 webstart-app。webstart-plugin 生成一个 zip 文件。这一切都很好,除了一个小细节:
在构建时有以下输出:
为什么 ${project.build.number} 没有在 zip 文件中替换?是因为它是zip而不是jar吗?那为什么要换版本呢?我如何告诉 POM 替换 zip 文件中的 buildNumber?
我已经尝试使用默认的 $buildNumber 而不是 $project.build.number,这也不起作用。
编辑:我已经为这两个插件尝试了不同的阶段,但到目前为止还没有组合。
Edit2:如果你感兴趣的话,Webstart-Plugin-part 的样子,这里是代码:
我在那里使用了示例中的代码:寻找 Webstart Maven 插件示例应用程序
maven - 如何让 Maven 在 $PATH 中看到二进制文件?
我正在尝试添加buildnumber
maven 插件以包含hgchangeset
来自 mercurial 的插件。在终端中运行时,这对我很有用(我在 Mac OSX 上)。
但是,在 Eclipse 和 Jenkins 中运行时,出现此错误:
以用户“jenkins”身份登录到该服务器,我可以执行:hg id -i
很好,我看到了正确的输出,因为hg
二进制文件在我$PATH
的服务器上,并且在控制台中被识别。
同样,Eclipse 提供相同的输出。我想这是因为在终端中,maven 构建可以看到我的hg
二进制文件,/usr/local/bin
但 Eclipse 和 Jenkins 不能。
有什么办法可以告诉 Mavenhg
在那个位置使用吗?我不在乎它是否必须被硬编码,因为我们所有计算机上的二进制位置都是相同的。
提前致谢
echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
java - JBoss-as:deploy 不注入 ${buildNumber}
我在“jboss-as:deploy”收到此错误:
在 pom.xml 我有 buildnumber-maven-plugin:
和 jboss-as-maven-plugin 插件
我尝试了您可以在评论中找到的所有内容。但没有任何帮助。我想也许我需要编辑 buildnumber-maven-plugin 的阶段,但我不是 maven 专家。有人知道如何解决这个问题吗?