maven遠程發佈jar

#maven遠程發佈jar 利用deploy實現將jar包直接更新到maven私服中maven

##maven遠程部署配置url

  1. 指定須要發送的地址code

    <distributionManagement>
         <repository>
           <id>releases</id>
           <name>Releases</name>
           <url>http://172.16.192.51:8082/nexus/content/repositories/releases/</url>
         </repository>
         <snapshotRepository>
           <id>snapshots</id>
           <name>snapshots</name>
           <url>http://172.16.192.51:8082/nexus/content/repositories/snapshots/</url>
         </snapshotRepository>
       </distributionManagement>

2.修改setting.xml中獲取maven私服的用戶名密碼server

<server>  
	    <id>releases</id>  
	    <username>admin</username>  
	    <password>admin123</password>  
	  </server> 
	  <server>
		<id>snapshots</id>
		<username>admin</username>
		<password>admin123</password>
		</server>
	  </servers>

SERVER的ID必須和DISTRIBUTIONMANAGEMENT中的同樣xml

##maven倉庫的解析部署

  1. 當scope爲system的時候從本地倉庫解析
  2. 根據依賴的groupID和artifactId嘗試從本地解析,若是成功,則解析成功
  3. 在本地倉庫不存在相應的構件狀況下,若是依賴的版本是顯示的發佈版本構件,則遍歷全部的遠程倉庫,發現後下載使用
  4. 若是依賴的版本是RELEASE或LATEST, 則基於更新策略讀取全部遠程倉庫的元數據,將其於本地倉庫的對應元數據合併後,計算出RELEASE或者LATEST的真實值,而後基於這個真實值檢查本地倉庫
  5. 若是依賴的版本是SNAPSHOT, 則基於更新策略讀取全部遠程倉庫的元數據, 將其與本地倉庫的對應元數據合併後,獲得最新快照版本的值,而後基於該值檢查本地倉庫或從遠程倉庫下載
  6. 若是最後解析到的構件版本是時間戳格式的快照,則複製其時間戳格式的文件 至 非時間戳格式,並使用該非時間戳格式的構件
相關文章
相關標籤/搜索