Maven Release插件未提交pom.xml以外的文件

问题描述 投票:0回答:1

我有一个包含MANIFEST.MF的项目,我们有一个私有的maven插件,在构建软件包时,请修改Manifest文件。

我们正在使用release:prepare和release:perform,问题在于release:prepare完成的提交仅更改pom.xml文件,而在构建时未修改其他文件。任何想法如何将这些文件添加到同一提交?

我们使用这样的插件

mvn  --batch-mode build-helper:parse-version -DpushChanges=false release:prepare -DdevelopmentVersion='${parsedVersion.majorVersion}.${parsedVersion.nextMinorVersion}.0-SNAPSHOT' -DscmCommentPrefix='[maven-release-plugin][skip ci]' && mvn --batch-mode -DlocalCheckout=true release:perform && git push origin --follow-tags
maven maven-plugin
1个回答
0
投票

你不能。恕我直言,这不是一个好的构建过程。

您的构建过程仅应保证,如果您稍后在完全相同的提交上执行构建过程,它将给出完全相同的结果。

所以为什么要提交更改后的清单文件?如果以后使用相同的提交运行构建,它是否也不会以相同的方式再次更改清单文件?

在这种情况下,您的插件实际上不应更改已签入的清单文件,而应在target/目录中生成清单文件,并将其用于构建。它可以使用原始清单文件作为模板,但不应对其进行更改。

© www.soinside.com 2019 - 2024. All rights reserved.