前言
使用Maven可以对项目的各种依赖进行统一管理,在pom文件中定以好依赖,就可以从Maven中央库或者第三方库中下载到本地。但在企业内部使用也会遇到一些问题,每个使用者都需要去下载相应的依赖包或者插件,效率低下,浪费带宽,所以搭建企业内部的私服就很有必要。
搭建私服后,所有的依赖就可以从私服下载,私服会自动判定,如果私服库里没有这个资源,则私服会自动去网上下载,如果私服已经包含所需资源,则可以通过内网提供给使用者,大大提高工作效率。
Nexus是Maven常用的私服,安装使用都还算方便,用于搭建企业内部的maven私服。
准备工作
下载JDK:http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.tar.gz?AuthParam=1457320414_0a8f6e90d7f0837453418473460f3742
下载Maven:http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
下载Nexus:http://www.sonatype.org/nexus/go,Nexus所有版本下载地址:
http://www.sonatype.org/nexus/archived/
安装步骤
1、安装JDK
解压缩
- 1
配置环境变量
- 1
在文件最后一行追加:
- 1
- 2
让系统重新加载/etc/profile,命令:
- 1
验证是否安装成功
- 1
- 2
出现如下界面表示安装成功了
java version “1.8.0_74”
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)
2、安装Maven
解压文件
- 1
配置环境变量
- 1
最近文件最后追加如下两行:
- 1
- 2
让系统重新加载/etc/profile,命令:
- 1
验证是否安装成功
- 1
3、安装Nexus
解压文件
- 1
解压后的目录结构如下图所示:
上图中的 nexus-2.12.0-01和sonatype-work目录就是解压tar包后的两个目录,nexus-2.12.0-01中是nexus的核心文件,sonatype-work,会将下载来的开发包放置在其中。
启动Nexus
- 1
出现如下警告:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
默认情况下,不建议以root用户运行Nexus,我们可以修改bin/nexus中的配置跳过警告
- 1
修改完成后保存退出即可。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
另外,默认端口为8081,如需修改请查看配置文件 conf/nexus.properties
配置Nexus
启动Nexus
- 1
- 2
- 3
- 4
- 5
- 6
- 7
访问网址:http://172.18.19.157:8081/nexus
点击右上角的 Log In 按钮即可登陆了。默认登录账号/密码为: admin/admin123 ,登陆成功后的界面
将列表中所有Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True
将Releases仓库的Deployment Policy设置为 Allow ReDeploy
当然我们也避免不了会使用到一些第三方的 jar ,而这些jar包也不存在于互联网上的maven中央仓库中,这时我们可以手工添加jar 到我们的私服中。
添加第三方 jar 如下:
填写完必选字段,点击Upload Artifact(s)按钮即可。
如果需要删除的话,如下:
本地项目配置引用私服
一. 自动发布构件到远程仓库
1. 在工程的pom.xml中添加:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
2.修改$MAVEN_HOME\conf目录下的settings.xml配置文件,添加如下配置:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
3.打开windows命令行,在工程所在目录下执行
- 1
所部署的包就自动上传到了nexus安装目录下的
二.配置Maven从Nexus下载构件
1.在POM中配置Nexus私服,这样的配置只对当前的Maven项目有效。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
2.在settings.xml中配置profile元素,这样就能让本机所有的Maven项目都使用自己的Maven私服。
a) 下载
b) 安装 解压
c) 使用http://books.sonatype.com/nexus-book/reference3/index.html
i. http://192.168.1.6:8081/nexus
ii. admin/admin123
d) 发布
i. pom.xml 配置
1.
2.
e) 下载jar配置
i. 配置mirror
ii. Profile