在Hudson on on Maven项目中定义工件最终名称

在Hudson on on Maven项目中定义工件最终名称,maven,jenkins,hudson,Maven,Jenkins,Hudson,我无法编辑pom.xml。有没有一种方法可以定义由Hudson构建的maven工件的最终名称 <finalName>${project.artifactId}-${project.version}-${timestamp}</finalName> ${project.artifactId}-${project.version}-${timestamp} 因为命令行上的mvn-DfinalName=“xxx”似乎不起作用。 我正在寻找Hudon/Jenkins特性来实现

我无法编辑pom.xml。有没有一种方法可以定义由Hudson构建的maven工件的最终名称

<finalName>${project.artifactId}-${project.version}-${timestamp}</finalName>
${project.artifactId}-${project.version}-${timestamp}
因为命令行上的mvn-DfinalName=“xxx”似乎不起作用。
我正在寻找Hudon/Jenkins特性来实现这一点,或者在maven repo中修改settings.xml。基本上除了编辑pom.xml以外的任何方法首先,您可以有第二个构建步骤(执行shell或windows批处理)来简单地重命名工件。显然,这将放弃自动maven模块工件,但是您正在使用它吗?如果没有,只需直接在Jenkins或选择的存储库上使用构建后操作归档文件即可

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


您可以运行regex replace来查找
*
,并替换为您想要的任何插件。

构建时使用哪个插件?plz show pom.xml问题是我希望我的解决方案与pom.xml内容无关。我将有许多maven项目,它们的pom文件我无法编辑甚至无法看到。这就是为什么我在寻找一个使用Hudson或命令行的通用解决方案,但如果没有它,这将是很困难的。您需要知道插件名称,以便可以使用它的参数。有些插件使用param finalName,有些插件使用param finalName,但这不是我想知道的:因此,如果不深入pom内容,就无法定义工件命名格式,是吗?我打赌-是的,这几乎是不可能的,不深入pomshell脚本也是一种解决方案。我计划使用ant任务使用xslt向pom注入一些行。谢谢你的建议