3

我尝试在工件名称中包含 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 最终名称 并不能解决问题,因为它会修改输出文件夹。

4

1 回答 1

0

这可能是因为存储库布局。

存储库布局定义

这是 Maven 2.x 及其相关 Ant 任务中可用的存储库的最终布局。

对于主要工件:/$groupId[0]/../${groupId[n]/$artifactId/$version/$artifactId-$version.$extension

对于次要工件:/$groupId[0]/../$groupId[n]/$artifactId/$version/$artifactId-$version-$classifier.$extension

https://cwiki.apache.org/confluence/display/MAVENOLD/Repository+Layout+-+Final

于 2017-11-12T00:29:23.220 回答