2014-01-09 100 views
1

我有一個ant build創建了我的.ear/.war文件,但在jenkins中使用maven將檔案上傳到Nexus for部署工具來使用。當我使用maven部署到nexus時,不想使用maven/ear/war版本號

來自ant的檔案標題爲myear.ear,但在部署時以neeus結尾爲myear-version.ear。

我不想將版本號添加到工件 - 任何方式來避免這種行爲?

謝謝!

+4

只是好奇,但爲什麼你不想要在你的artefact上的版本?其次,你爲什麼同時使用ANT和Maven?你應該移動到所有的Maven,你的生活將會更容易:) – Dan

+1

如果你使用的是一個版本庫管理器,那麼這個版本是定義如何在Maven版本庫中存儲工件的定義的一部分。如果您不喜歡版本號,請不要使用像Nexus這樣的存儲庫管理器。 – khmarbaise

回答

2

您可以在Maven倉庫中總是包含版本號爲文件名,因爲這是Maven倉庫格式的一部分的一部分,你的POM中添加finalName配置如下

<build> 
    <finalName>desiredName</finalName> 
    </build> 
+0

這不會影響回購中的名稱。 –

3

的神器。文件名是artifactId-version [-classifier] .packaging。

但是,這絕不是一個真正的問題,因爲沒有任何東西阻止您按照該命名約定下載它,然後更改下載文件的名稱。如果你不知道版本,你可以通過REST API查詢可用版本的Nexus。

相關問題