Maven中央仓库搭建
- 搭建系统:Linux Centos 7.4 x64
- 安装环境:JDK1.8、maven3.5.4、nexus-3.13
- 下载:nexus-3.13.0-01-unix.tar.gz
- 百度云:https://pan.baidu.com/s/1B8NVom10Mcmu73ZArciCyQ
- 密码:xfg1
1、安装Nexus
注:安装前,请确认系统已安装jdk与maven。
1.1上传nexus包到自定义目录下。解压nexus包。
tar -zxf nexus-3.13.--unix.tar.gz
1.2进入nexus的bin目录下
cd nexus-3.13.-/bin/
1.3启动nexus程序
./nexus start
注:如图所示内容表明我们已经启动成功了,游览器输入http://localhost:8081即可访问。启动需要等待1分钟左右,在访问。
2、Nexus登录,库说明
2.1登录中央仓库管理端。点击右上角的sign in登录,输入账户admin,密码admin123即可登录成功。
2.2仓库介绍
按图中标识顺序点击,就可以看到有这些仓库,现在分别介绍它们,分为三种类型:
- proxy:是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用。
- Hosted:是宿主仓库,用户可以把自己的一些构件,deploy到hosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里,一般用来存放公司自己的jar包;
- Group:是仓库组,在maven里没有这个概念,是nexus特有的。目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了右边那个Repository Path可以点击进去,看到仓库中artifact列表。不过要注意浏览器缓存,当你的项目希望在多个。
repository使用资源时就不需要多次引用了,只需要引用一个group即可。
- maven-public:maven-central、maven-release和maven-snapshot三个库的合集。
- maven-release:用来存放release版本的jar包。
- maven-snapshot:用来存放snapshot版本的jar包。
3、上传jar包到maven库
3.1使用管理界面添加jar包
选择指定库-->Upload componect
3.2 命令端上传jar包、使用maven命令上传jar包
mvn deploy:deploy-file -DgroupId=域名.组织名 -DartifactId=包名 -Dversion=版本号 -Dpackaging=jar -Dfile=D:\fastdfs_client_v1..jar ID -Durl=http://X.X.X.X:8081/repository/xxx/ -DrepositoryId=创建库时的指定
3.3 本地maven库添加认证
<server> <id>创建仓库时指定ID</id> <username>登录中央仓库用户</username> <password>登录中央仓库密码</password> </server>
3.4 pom.xml添加远程仓库
<distributionManagement> <repository> <id>创建仓库时指定ID</id> <nam>库名</name> <url>http://x.x.x.x:8081/repository/库名/</url> </repository> </distributionManagement>