一、本地倉庫訪問私服配置
-
我們通過IDEA將開發的模塊上傳到私服,中間是要經過本地Maven的
-
本地Maven需要知道私服的訪問地址以及私服訪問的用戶名和密碼
-
私服中的倉庫很多,Maven最終要把資源上傳到哪個倉庫?
-
Maven下載的時候,又需要攜帶用戶名和密碼到私服上找對應的倉庫組進行下載,然後再給IDEA
上面所說的這些內容,我們需要在本地Maven的配置文件settings.xml
中進行配置。
步驟1:私服上配置倉庫
說明:
第5,6步驟是創建itheima-snapshot倉庫
第7,8步驟是創建itheima-release倉庫
步驟2:配置settings.xml文件對本地Maven對私服的訪問權限
<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>
步驟3:配置settings.xml文件對私服的訪問路徑
<mirrors>
<mirror>
<!--配置倉庫組的ID-->
<id>maven-public</id>
<!--*代表所有內容都從私服獲取-->
<mirrorOf>*</mirrorOf>
<!--私服倉庫組maven-public的訪問路徑-->
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
</mirrors>
爲了避免阿里雲等Maven私服地址的影響,建議先將本地配置的阿里雲等Maven私服鏡像地址註釋掉,等學習完後,再將其恢復。
步驟4:將創建的倉庫添加至倉庫組
至此本地倉庫就能與私服進行交互了。
本地倉庫與私服已經建立了連接,接下來我們就需要往私服上上傳資源和下載資源,具體的實現步驟爲:
步驟1:在pom.xml中配置工程上傳私服的具體位置
<!--配置當前工程保存在私服中的具體位置-->
<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>
步驟2:發佈資源到私服
或者執行Maven命令
mvn deploy
說明:執行這個命令的時候,私服會保證項目所用到的資源私服裏面都存在,因此第一次執行的時候會下載大量的資源,這個時間可能耗時比較長,需要稍微等一下。
注意:
要發佈的項目都需要配置distributionManagement
標籤,要麼在自己的pom.xml中配置,要麼在其父項目中配置,然後子項目中繼承父項目即可。
發佈成功,在私服中就能看到,如下圖所示就能看到發佈到私服的項目了,例如:
現在發佈是在itheima-snapshot倉庫中,如果想發佈到itheima-release倉庫中就需要將項目pom.xml中的version修改成RELEASE即可。
如果想刪除已經上傳的資源,可以在界面上進行刪除操作:
如果私服中沒有對應的jar,會去中央倉庫下載,速度很慢。可以配置讓私服去阿里雲中下載依賴。
至此私服的搭建就已經完成,相對來說有點麻煩,但是步驟都比較固定。
後期大家如果需要的話,就可以參考上面的步驟一步步完成搭建即可。