在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