文章目录
一、搭建私服
这里介绍的是sonatype的nexus
下载地址:https://help.sonatype.com/repomanager3/product-information/download
1.1 安装
这里直接用docker快速安装即可。参考文章
https://blog.csdn.net/u011698550/article/details/104868181
https://blog.csdn.net/weixin_42048982/article/details/130516695
部署完成后就可以进入了
1.2 仓库分类
1.2.1 代理中央服务器
原来的获取思路:
使用私服代理后:中央仓库的组件就会存放到中央仓库中
注意:在此基础上,还可以特意建立一个仓库用于管理临时的快照版本
1.2.2 仓库组
由于私服中可以存放多个仓库,那么久可以组成仓库组。
1.2.3 小结
1.3 Nexus私服的操作方法
首次登陆后,需要修改密码。推荐关闭匿名访问
1.3.1 创建仓库
-
点击:创建仓库
-
选择仓库类型找到maven2 ——>根据前面介绍的仓库分类,这里选择hosted
-
输入仓库名称,选择仓库版本侧列,这里以release为例
-
将新仓库,添加到maven-public群组中。即可实现只要访问一个仓库,系统就会自动从私库中查找中央仓库没有的组件
1.3.2 上传组件
-
进入仓库,点击上传
-
(便于测试随便选择一个jar包即可)在该页面上传文件,输入群组ID,项目ID,版本信息等
-
完成上传,查看依赖
注意:nexus也支持对不同角色进行权限管理和校验
1.4 访问私服
1.4.1 本地配置访问私服
找到mvn安装目录的./conf/setting.xml,添加设置信息如下:
- 访问私服需要权限,在
server标签
内配置- 注意id要和私服的仓库名相同,不能随便写
-
要配置私服仓库的地址。标签的解释如下
-
(可选)为了便于检索,就可以将私库也添加到maven-public组中
-
获取路径:到nexus页面复制即可
1.4.2 IDEA访问私服依赖发布
需要在pom文件中添加distributionManagement
标签发布配置。
注意
- 这里配置的id,需要和上面setting文件里的
server.id
一致
<!-- 使用分发管理将本项目打成jar包,直接上传到指定服务器 -->
<distributionManagement>
<!--正式版本-->
<repository>
<id>nexus-release</id>
<name>Nexus Release Repository</name>
<url>http:///</url>
</repository>
<!--快照版本-->
<snapshotRepository>
<id>nexus-snapshot</id>
<name>Nexus Snapshot Repository</name>
<url>http:///</url>
</snapshotRepository>
</distributionManagement>
配置完毕后,运行maven的depoly,即可发布到私服仓库了