我們通過IDEA將開發的模組上傳到私服,中間是要經過本地Maven的
本地Maven需要知道私服的存取地址以及私服存取的使用者名稱和密碼
私服中的倉庫很多,Maven最終要把資源上傳到哪個倉庫?
Maven下載的時候,又需要攜帶使用者名稱和密碼到私服上找對應的倉庫組進行下載,然後再給IDEA
上面所說的這些內容,我們需要在本地Maven的組態檔settings.xml
中進行設定。
說明:
第5,6步驟是建立itheima-snapshot倉庫
第7,8步驟是建立itheima-release倉庫
<servers>
<server>
<id>itheima-snapshot</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>itheima-release</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
<mirrors>
<mirror>
<!--設定倉庫組的ID-->
<id>maven-public</id>
<!--*代表所有內容都從私服獲取-->
<mirrorOf>*</mirrorOf>
<!--私服倉庫組maven-public的存取路徑-->
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
</mirrors>
為了避免阿里雲等Maven私服地址的影響,建議先將本地設定的阿里雲等Maven私服映象地址註釋掉,等學習完後,再將其恢復。
至此本地倉庫就能與私服進行互動了。
本地倉庫與私服已經建立了連線,接下來我們就需要往私服上上傳資源和下載資源,具體的實現步驟為:
<!--設定當前工程儲存在私服中的具體位置-->
<distributionManagement>
<repository>
<!--和maven/settings.xml中server中的id一致,表示使用該id對應的使用者名稱和密碼-->
<id>itheima-release</id>
<!--release版本上傳倉庫的具體地址-->
<url>http://localhost:8081/repository/itheima-release/</url>
</repository>
<snapshotRepository>
<!--和maven/settings.xml中server中的id一致,表示使用該id對應的使用者名稱和密碼-->
<id>itheima-snapshot</id>
<!--snapshot版本上傳倉庫的具體地址-->
<url>http://localhost:8081/repository/itheima-snapshot/</url>
</snapshotRepository>
</distributionManagement>
或者執行Maven命令
mvn deploy
說明:執行這個命令的時候,私服會保證專案所用到的資源私服裡面都存在,因此第一次執行的時候會下載大量的資源,這個時間可能耗時比較長,需要稍微等一下。
注意:
要釋出的專案都需要設定distributionManagement
標籤,要麼在自己的pom.xml中設定,要麼在其父專案中設定,然後子專案中繼承父專案即可。
釋出成功,在私服中就能看到,如下圖所示就能看到釋出到私服的專案了,例如:
現在釋出是在itheima-snapshot倉庫中,如果想釋出到itheima-release倉庫中就需要將專案pom.xml中的version修改成RELEASE即可。
如果想刪除已經上傳的資源,可以在介面上進行刪除操作:
如果私服中沒有對應的jar,會去中央倉庫下載,速度很慢。可以設定讓私服去阿里雲中下載依賴。
至此私服的搭建就已經完成,相對來說有點麻煩,但是步驟都比較固定。
後期大家如果需要的話,就可以參考上面的步驟一步步完成搭建即可。
本文來自部落格園,作者:|舊市拾荒|,轉載請註明原文連結:https://www.cnblogs.com/xiaoyh/p/16464322.html