在Maven上保留Maven工件名称

我尝试在工件名称中包含git commit hash来区分CI场景中的Snapshot-Versions。 git散列已成功包含在我的项目的目标/文件夹中,但在上一个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最终名称并不能解决问题,因为它会修改输出文件夹。


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

存储库布局定义

这是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

链接地址: http://www.djcxy.com/p/79977.html

上一篇: Keep maven artifact name on maven

下一篇: Wildfly Deploy Maven