文档章节

maven远程发布jar

OSC屠夫
 OSC屠夫
发布于 2015/12/15 18:15
字数 439
阅读 140
收藏 4

#maven远程发布jar 利用deploy实现将jar包直接更新到maven私服中

##maven远程部署配置

  1. 指定需要发送的地址

       <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>  
	    <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中的一样

##maven仓库的解析

  1. 当scope为system的时候从本地仓库解析
  2. 根据依赖的groupID和artifactId尝试从本地解析,如果成功,则解析成功
  3. 在本地仓库不存在相应的构件情况下,如果依赖的版本是显示的发布版本构件,则遍历所有的远程仓库,发现后下载使用
  4. 如果依赖的版本是RELEASE或LATEST, 则基于更新策略读取所有远程仓库的元数据,将其于本地仓库的对应元数据合并后,计算出RELEASE或者LATEST的真实值,然后基于这个真实值检查本地仓库
  5. 如果依赖的版本是SNAPSHOT, 则基于更新策略读取所有远程仓库的元数据, 将其与本地仓库的对应元数据合并后,得到最新快照版本的值,然后基于该值检查本地仓库或从远程仓库下载
  6. 如果最后解析到的构件版本是时间戳格式的快照,则复制其时间戳格式的文件 至 非时间戳格式,并使用该非时间戳格式的构件

© 著作权归作者所有

OSC屠夫
粉丝 11
博文 33
码字总数 8631
作品 0
浦东
程序员
私信 提问
Maven配置项目依赖使用本地仓库的方法汇总

Maven配置项目使用本地仓库有以下方式实现: 1、类似本地仓库,但是属于本地依赖,比如某个JAR包是引用第三方的,直接放在了项目的lib文件夹,那么此时可以如下配置项目的POM: 说明:红色部...

easonjim
2017/06/18
0
0
理解Maven中的SNAPSHOT版本和正式版本

Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成...

无敌西瓜
2016/01/29
0
0
Linux 使用nexus搭建maven私服

环境要求 系统:LINUX JDK:已安装 Maven:已安装(未安装详见maven安装教程) Nexus: 所有版本下载地址:https://www.sonatype.com/download-oss-sonatype Nexus是一个强大的Maven仓库管理...

muzi1994
2017/02/28
34
0
Maven仓库介绍

何为仓库 Maven中的仓库用来存放生成的构建和各种依赖。严格说来只有两种仓库:本地和远程。本地仓库指本机的一份拷贝,用来缓存远程下载、包含你尚未发布的临时构件。 远程仓库指通过各种协...

郏高阳
2016/05/25
110
0
Linux下使用nexus搭建maven仓库私服

有个maven私服可以很方便地管理我们的jar包和发布构建到远程仓库,本文就介绍了如何在linux下一步步使用nexus搭建maven私服 原文链接: http://www.tuicool.com/articles/E7ZBv2 下载安装 最...

宁宁爸
2015/09/17
787
0

没有更多内容

加载失败,请刷新页面

加载更多

面试官问:平时碰到系统CPU飙高和频繁GC,你会怎么排查?

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运...

Java高级架构师n
32分钟前
13
0
面向对象编程

1、类和对象 类是对象的蓝图和模板,而对象是实例;即对象是具体的实例,类是一个抽象的模板 当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定...

huijue
今天
15
0
redis异常解决 :idea启动本地redis出现 jedis.exceptions.JedisDataException: NOAUTH Authentication required

第一次安装在本地redis服务,试试跑项目,结果却出现nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required错误,真是让人头疼 先检查一...

青慕
今天
27
0
Spring 之 IoC 源码分析 (基于注解方式)

一、 IoC 理论 IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。 二、IoC方式 Spring为IoC提供了2种方式,一种是基于xml...

星爵22
今天
31
0
Docker安装PostgresSql

Docker安装PostgresSql 拉取docker镜像 # docker pull postgres:10.1010.10: Pulling from library/postgres9fc222b64b0a: Pull complete 38296355136d: Pull complete 2809e135bbdb: Pu......

Tree
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部