maven私服-nexus

maven仓库的分类

 

maven仓库主要分为两种:一种是本地仓库,另外一种是远程仓库,中央仓库和公司内部架构的私服以及其他的仓库都属于远程仓库,当maven开始执行时,项目会根据pom.xml中的坐标在本地仓库查找该构件,如果在本地仓库没有,就会在远程仓库查询,如果远程仓库查找不到,就会返回错误。

 

本地仓库:maven开始执行 mvn:时,需要使用到项目所依赖的构件时,它首先根据pom,xml文件中的坐标在maven本地仓库中查找,默认情况下,本地仓库的路径在Users目录下的.m2/respository中。

可以通过三种方式添加构件到本地仓库

1、通过中央仓库添加构件到本地仓库,这是大多数开发者都会首要使用的添加构件的方式,目前国内有很多中央仓库的镜像,修改maven配置文件连接国内镜像可以加快构件的下载速度。通过maven项目中的pom中配置依赖,下载需要的依赖到本地仓库。

2、通过maven命令,mvn clean install命令就可以把项目以构件形式安装到本地仓库中。

3、安装第三方的构件到本地仓库中,有时候我们需要别人开发的jar包,但是并没有放到中央仓库去,那么我们就需要手动安装jar到项目中,或者放到私服中去。

 

中央仓库:由于最原始的本地仓库是空的,Maven必须知道至少一个可用的远程仓库,才能在执行Maven命令时载到需要的构建。中央仓库就是一个默认的远程仓库,Maven的安装文件默认自带了中央仓库的地址配置。

私服:私有服务器是一种特殊的maven仓库,一般架设在公司内部的局域网内,代理其他的远程仓库,当项目需要下载相关的依赖构件时,如果在本地找不到,就会到私服上去下载,因为是内部的网络,所以下载起来速度很快,同时也节省了公司对外部的带宽,内部开发的项目也可以放到私服上供同事下载使用。

 

架设私服的用处:

1、减少外网的带宽,架设私服后,公司内部的开发同事可以直接从私服下载所需要的构件,不用连接外网从中央仓库下载,减轻外网的压力,减少外网的带宽

2、加快maven项目的构建,从中央仓库下载构件的速度很慢,即使是连接上了国内的镜像,速度也是稍慢的,架设私服,可以直接通过公司内网下载,下载的速度会很快

3、部署第三方的构件,有很多构件因为一些原因并没有部署在中央服务器,但是我们可以部署在私服上,这样开发的同事可以从私服中直接下载所需要的第三方构件,供内部项目使用

4、增强稳定性,如果在无法连接外网的情况下,公司内部的开发人员可以通过内网连接到私服,从私服上下载maven项目的构件。

 

inux环境下部署安装nexus

nexus的官方网站下载地址:http://www.sonatype.org/nexus/go

下载nexus压缩包

# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.5-02-bundle.tar.gz

解压

# cd /usr/local

# mkdir nexus

# tar -xzvf nexus-2.14.5-02-bundle.tar.gz -C nexus

# cd nexus

# ls

解压后再目录下会有

nexus-2.14.5-02 sonatype-work

修改配置文件

# cd nexus-2.14.5-02/conf
# vi nexus.properties

修改内容

#Jetty section
 application-port=8081      ##修改Jetty端口号
 # nexus section
 nexus-work=${bundleBasedir}/../sonatype-work/nexus  

保存并退出

 

 配置用户

# vi /usr/local/nexus/nexus-2.14.5-02/bin/nexus
#RUN_AS_USER=
RUN_AS_USER=root

保存并退出

 

启动nexus

# /usr/local/nexus/nexus-2.14.5-02/bin/nexus start

在浏览器打开:http://ip:8081/nexus,登录:用户名admin  默认密码:admin123

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值