我尝试在工件名称中包含 git commit 哈希以区分 CI 场景中的快照版本。git 哈希已成功包含在我的项目的 target/ 文件夹中,但在最后一个 maven 步骤中,它将工件复制到我的 HOME/.m2/repositories 文件夹中并将名称更改为 ARTIFACTID-VERSION-mta.jar。
如何保留包含提交哈希的目标/文件夹中的文件名?
我查看了 maven-install-plugin,但找不到“finalName”属性或类似的东西。
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ projectname ---
[INFO] Installing PROJECTDIR/pom.xml to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1.pom
[INFO] Installing PROJECTDIR/target/projectname-1.0.1-d054c42-mta.jar to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1-mta.jar
我希望最后一行是
[INFO] Installing PROJECTDIR/target/projectname-1.0.1-d054c42-mta.jar to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1-d054c42-mta.jar
控制 jar 工件的 maven 最终名称 并不能解决问题,因为它会修改输出文件夹。