我有一個ant build創建了我的.ear/.war文件,但在jenkins中使用maven將檔案上傳到Nexus for部署工具來使用。當我使用maven部署到nexus時,不想使用maven/ear/war版本號
來自ant的檔案標題爲myear.ear,但在部署時以neeus結尾爲myear-version.ear。
我不想將版本號添加到工件 - 任何方式來避免這種行爲?
謝謝!
我有一個ant build創建了我的.ear/.war文件,但在jenkins中使用maven將檔案上傳到Nexus for部署工具來使用。當我使用maven部署到nexus時,不想使用maven/ear/war版本號
來自ant的檔案標題爲myear.ear,但在部署時以neeus結尾爲myear-version.ear。
我不想將版本號添加到工件 - 任何方式來避免這種行爲?
謝謝!
您可以在Maven倉庫中總是包含版本號爲文件名,因爲這是Maven倉庫格式的一部分的一部分,你的POM中添加finalName配置如下
<build>
<finalName>desiredName</finalName>
</build>
這不會影響回購中的名稱。 –
的神器。文件名是artifactId-version [-classifier] .packaging。
但是,這絕不是一個真正的問題,因爲沒有任何東西阻止您按照該命名約定下載它,然後更改下載文件的名稱。如果你不知道版本,你可以通過REST API查詢可用版本的Nexus。
只是好奇,但爲什麼你不想要在你的artefact上的版本?其次,你爲什麼同時使用ANT和Maven?你應該移動到所有的Maven,你的生活將會更容易:) – Dan
如果你使用的是一個版本庫管理器,那麼這個版本是定義如何在Maven版本庫中存儲工件的定義的一部分。如果您不喜歡版本號,請不要使用像Nexus這樣的存儲庫管理器。 – khmarbaise