我有一个ant构建调用我的jenkins来创建我的.ear / .war文件,但是在jenkins中使用maven将存档上传到Nexus以供部署工具使用。
来自ant的档案标题为myear.ear,但在部署后最终在nexus中以myear-version.ear结尾。
我不希望将版本号添加到工件中 - 有什么方法可以避免这种行为吗?
谢谢!
答案 0 :(得分:3)
Maven存储库中的工件将始终包含版本号作为文件名的一部分,因为它是Maven存储库格式的一部分。文件名是artifactId-version [-classifier] .packaging。
然而,这绝不是一个问题,因为没有什么能阻止您按照命名约定下载它,然后更改下载文件的名称。如果你不知道版本,你可以通过REST API查询Nexus的可用版本。
答案 1 :(得分:2)
您可以在pom中添加finalName配置,如下所示
<build>
<finalName>desiredName</finalName>
</build>