使用maven部署到nexus时,不要在我的jar / ear / war上使用版本号

时间:2014-01-09 00:46:37

标签: maven jenkins nexus

我有一个ant构建调用我的jenkins来创建我的.ear / .war文件,但是在jenkins中使用maven将存档上传到Nexus以供部署工具使用。

来自ant的档案标题为myear.ear,但在部署后最终在nexus中以myear-version.ear结尾。

我不希望将版本号添加到工件中 - 有什么方法可以避免这种行为吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

Maven存储库中的工件将始终包含版本号作为文件名的一部分,因为它是Maven存储库格式的一部分。文件名是artifactId-version [-classifier] .packaging。

然而,这绝不是一个问题,因为没有什么能阻止您按照命名约定下载它,然后更改下载文件的名称。如果你不知道版本,你可以通过REST API查询Nexus的可用版本。

答案 1 :(得分:2)

您可以在pom中添加finalName配置,如下所示

    <build>
    <finalName>desiredName</finalName>
    </build>