首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将maven工件名称保留在maven-install-plugin (默认安装)上

将maven工件名称保留在maven-install-plugin (默认安装)上
EN

Stack Overflow用户
提问于 2016-11-17 12:31:19
回答 1查看 2K关注 0票数 3

我尝试在工件名称中包含git提交散列,以区分CI场景中的快照版本。git散列成功地包含在我的项目的目标/文件夹中,但是在最后的maven步骤中,它将工件复制到我的HOME/.m2/repositories文件夹中,并将名称更改为ARTIFACTID-VERSION-mta.jar。

如何将文件名从包含提交哈希的目标/文件夹中保存?

我看了一下maven-install,但是找不到"finalName“属性或类似的东西。

代码语言:javascript
复制
[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

我希望最后一行是

代码语言:javascript
复制
[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

Controlling maven final name of jar artifact不能解决这个问题,因为它修改了输出文件夹。

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40654953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档