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. 若是最后解析到的构件版本是时间戳格式的快照,则复制其时间戳格式的文件 至 非时间戳格式,并使用该非时间戳格式的构件
相关文章
相关标签/搜索