maven私服上傳和下載包的配置

程式設計師小吳發表於2020-12-21

maven私服上傳和下載包

一、上傳
1、在maven安裝包裡面的settings.xml檔案裡面新增如下配置:

<server>
    <id>release</id>
    <username>使用者名稱</username>
    <password>密碼</password>
</server>

<server>
    <id>snapshot</id>
    <username>使用者名稱</username>
    <password>密碼</password>
</server>

這裡的username和password分別代表你搭建的maven私服的使用者名稱和密碼

2、在要上傳的模組裡面的pom.xml檔案裡面新增如下配置:

<distributionManagement>
   <repository>
       <id>release</id>
       <name>Nexus Release Repository</name>
       <url>http://121.4.56.246:8099/repository/hapi-host-release/</url>
   </repository>

   <snapshotRepository>
       <id>snapshot</id>
       <name>Nexus Snapshot Repository</name>
       <url>http://121.4.56.246:8099/repository/hapi-host-snapshot/</url>
   </snapshotRepository>
</distributionManagement>

這裡的id分別對應著上面settings.xml裡面server對應的id(id必須要一致),將jar上傳到指定的庫(hapi-host-release、hapi-host-snapshot)中

3、在idea專案中
在這裡插入圖片描述
通過deploy外掛可以將jar上傳到maven私服中。結果如圖
在這裡插入圖片描述

二、下載
1、在maven安裝包裡面的settings.xml檔案裡面新增如下配置:

<!-- 下載jar包配置 -->
<profile> 
   <!--profile的id -->
   <id>dev</id>
   <repositories>
     <repository> <!--倉庫id,repositories可以配置多個倉庫,保證id不重複 -->
       <id>nexus</id> <!--倉庫地址,即nexus倉庫組的地址 -->
       <url>http://121.4.56.246:8099/repository/hapi-host-release/</url> <!--是否下載releases構件 -->
       <releases>
         <enabled>true</enabled>
       </releases> <!--是否下載snapshots構件 -->
       <snapshots>
         <enabled>true</enabled>
       </snapshots>
     </repository>
   </repositories>
   <pluginRepositories> <!-- 外掛倉庫,maven的執行依賴外掛,也需要從私服下載外掛 -->
     <pluginRepository> <!-- 外掛倉庫的id不允許重複,如果重複後邊配置會覆蓋前邊 -->
       <id>public</id>
       <name>Public Repositories</name>
       <url>http://121.4.56.246:8099/repository/hapi-host-release/</url>
     </pluginRepository>
   </pluginRepositories>
</profile>

以上配置還不算完,還必須新增以下配置進行啟用

<activeProfiles>
   <activeProfile>dev</activeProfile>    
 </activeProfiles>

這裡的dev代表上面profile裡面的id

2、在pom.xml檔案就可以新增上傳的依賴
在這裡插入圖片描述

相關文章