在Maven项目中的Hudson中定义工件finalName

时间:2014-09-23 12:51:32

标签: maven jenkins hudson

我无法编辑pom.xml。有没有办法定义由Hudson构建的maven工件的最终名称,类似这样的

<finalName>${project.artifactId}-${project.version}-${timestamp}</finalName>

因为mvn -DfinalName =&#34; xxx&#34;在命令行上似乎不起作用。 我正在寻找Hudon / Jenkins功能来实现这一目标,或者修改maven repo中的settings.xml。基本上除编辑pom.xml之外的任何方法

1 个答案:

答案 0 :(得分:1)

首先,您可以使用第二个构建步骤(执行shell或Windows批处理)来简单地重命名工件。显然,这将放弃自动maven模块伪像,但你使用它吗?如果没有,只需直接在Jenkins或选择的存储库上使用post-build操作归档文件。

其次,当您从SVN签出文件时,您有权访问以在本地工作区中修改它们。只是不要将它们提交回存储库。

您可以运行正则表达式替换以查找<fileName>.*</filename>并替换为您想要的任何内容。