我尝试在工件名称中包含git提交散列,以区分CI场景中的快照版本。git散列成功地包含在我的项目的目标/文件夹中,但是在最后的maven步骤中,它将工件复制到我的HOME/.m2/repositories文件夹中,并将名称更改为ARTIFACTID-VERSION-mta.jar。
如何将文件名从包含提交哈希的目标/文件夹中保存?
我看了一下maven-install,但是找不到"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.jarControlling maven final name of jar artifact不能解决这个问题,因为它修改了输出文件夹。
发布于 2017-11-12 00:29:23
很可能是因为存储库布局的缘故。
存储库布局定义 这是Maven 2.x及其相关Ant任务中可用的存储库的最终布局。 主要工件: /$groupId/../${groupIdn/$artifactId/$version/$artifactId-$version.$extension 次要工件: /$groupId/../$groupIdn/$artifactId/$version/$artifactId-$version-$classifier.$extension
请参阅https://cwiki.apache.org/confluence/display/MAVENOLD/Repository+Layout+-+Final
https://stackoverflow.com/questions/40654953
复制相似问题