背景:
項目有開放服務模塊,現有個需求,需要把開放服務提供成一個jar包,用戶可以直接對接。
流程:
1、在pom.xml文件添加distributionManagement節點,將項目打包上傳到私服
<!-- 配置遠程發布到私服,mvn deploy --> <distributionManagement> <repository> <id>temp_releases</id> <url>http://xx/xx/releases/</url> </repository> <snapshotRepository> <id>temp_snapshots</id> <url>http://xx/xx/xx-snapshots</url> </snapshotRepository> </distributionManagement>
2、修改settings文件中server配置
<!-- 遠程倉庫--> <servers> <server> <id>temp_snapshots</id> // 快照倉庫 ID <username>admin</username> <password>admin1234</password> </server> <server> <id>temp_releases</id> // 發布倉庫 ID <username>admin</username> <password>admin1234</password> </server> </servers>
注:pom.xml中配置distributionManagement中repository里的id需要和settings文件中server配置里的server id名稱保持一致。
3、部署
3.1、通過Maven命令行部署
- maven package:打包到本項目,一般是在項目target目錄下。
- maven deploy:將打包的文件發布到遠程倉庫(私服),提供其他人員進行下載依賴。==》這個在本地倉庫也會生成。
3.2、在Idea界面操作打包和發布
- 在idea上打開已經開發好待發布的項目,在側邊欄(默認在右邊欄)找到Maven窗口,找到要發布的項目,點擊項目名稱左邊的三角,展開找到Lifecycle,展開找到clean、package、deploy,依次右鍵“Run Maven Build”或者“Run 項目名稱”按鈕就可以了。然后等着底部的控制台輸出打包過程日志,[INFO] BUILD SUCCESS 表示操作成功。
注:執行deploy命令時,根據Return code和提示做錯誤排查,常見error如下:
1、疑似封網導致失敗提示:Return code is: 405, ReasonPhrase: Not Allowed. -> [Help 1]
2、settings文件配置異常可能會導致:Return code is: 504 , ReasonPhrase:Gateway Time-out. -> [Help 1]