發布jar包到遠程倉庫 (maven deploy)


背景:

  項目有開放服務模塊,現有個需求,需要把開放服務提供成一個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]



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM