簡體   English   中英

使用Maven,如何部署已經使用其他版本編譯的工件?

[英]Using maven, how can I deploy artifacts that I have already compiled with a different version?

我有一個持續的集成構建過程,其中每個更改都被編譯並部署為Maven快照。 在編譯並測試了人們滿意的版本后,我希望能夠使用發行版本將其部署到我們本地的Maven存儲庫中。

“ Maven方式”是重新獲取源代碼,設置版本(版本:set等),再次編譯並對其進行測試,然后部署生成的工件。 由於此過程需要一些時間,因此我希望不再重復所有步驟。

是否可以采用第一步編譯產生的工件,更新版本並按原樣部署它們而無需重新編譯?

您認為的“行家之路”不一定是正確的。 但是,如果您確實希望將任意jar部署為不同組/名稱/版本的Maven工件,則可以使用maven deploy插件來這樣做:

mvn deploy:deploy-file -Durl=/path/to/remote/repository -Dfile=/path/to/myjar-1.22.jar -DgroupId=somegroup -DartifactId=yourjar -Dpackaging=jar -Dversion=1.23

上面的示例將myjar-1.22作為yourjar-1.23部署到遠程存儲庫中。

但是,您應該對此保持謹慎。 通常,原始版本信息會在項目本身內部使用(如jar元數據等)

我認為最好的方法不是更改版本號,而要一直堅持到軟件生命周期。 利用源代碼管理修訂/內部版本號,以便始終獲得唯一的版本標簽。 例如,將工件myjar-1.0.3345.23.jar ,其中1.0是您的主要/次要版本,3345是您的源代碼控制修訂號,而23是內部版本號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM