Maven篇----03 私服配置&使用
Nexus 充当maven私服,还提供强大的仓库管理、构件搜索等功能。
一、私服配置
1.1. 架构部署图
结构图
如图:为maven-nexus-proxymaven的交互架构图
蓝色虚线为使用外网代理私服的路线
红色虚线为使用内网资源转移下载路线
##外网
maven本地仓库 指定本地位置缓存下载的jar 默认为官方中央仓库 可配置为私服代理(阿里私服)
nexus私服仓库 通过代理仓库下载缓存jar 提供给局域网内各个maven资源
maven本地仓库 可以通过发布jar到nexus私服进行管理 提供给其他用户使用
##内网
maven本地仓库 指定本地位置缓存下载的jar 必须配置私服 否则下载时超时
nexus私服仓库 通过代理仓库下载缓存jar 如果内网有穿透的机子可以使用代理,若无则要通过存储媒介在外网下载jar后 内网上传至nexus私服仓库 提供给局域网内各个maven资源
maven本地仓库 可以通过发布jar到nexus私服进行管理 提供给其他用户使用
部署图
1.2. Maven详细配置
如果配置在maven setting中则为全局配置 如果配置为项目pom中则为项目配置
1.2.1. 全局配置
配置在maven setting
1)、配置认证信息(必须配置在setting中)
Nexus的仓库对于匿名用户是只读的。为了能够部署构件,还需要在setting.xml中的servers配置认证信息。
nexus_release
admin
admin123
nexus_snapshots
admin
admin123
2)、配置镜像地址
在settings.xml 文件的 mirrors 内添加以下镜像地址
nexus
*
http://localhost:8081/repository/maven-public/
3)、配置Profile
在profiles内添加以下Profile 配置
nexus
nexus_release
http://central
true
false
nexus_snapshots
http://central
false
true
central
http://central
true
true
4)、配置activeProfile
在settings内添加以下配置
nexus
1.2.2. 项目配置
修改项目pom.xml文件 (父pom即可)
配置下载使用maven公共库maven-group
1)、仓库配置
maven-public
maven-public
http://localhost:8081/repository/maven-public/
true
true
always
warn
mmaven-public
maven-public
http://localhost:8081/repository/maven-public/
true
true
always
warn
2)、配置发布到maven本地库 maven-releases以及maven-snapshots
3)、使用profile(可省略)
env-dev
maven-public
maven-public
http://localhost:8081/repository/maven-public/
true
true
always
warn
maven-public
maven-public
http://localhost:8081/repository/maven-public/
true
true
always
warn
nexus_release
User Project Release
http://localhost:8081/repository/maven-releases/
nexus_snapshots
User Project SNAPSHOTS
http://localhost:8081/repository/maven-snapshots/
二、私服使用
https://www.processon.com/view/link/5cb6e3b7e4b08b66b9aee473
Eclipse上部署
- 选择你需要部署到私服的项目,然后右击,选择Run As -> Run Configurations...
- 保存后点击Run。成功后在Nexus上的对应宿主仓库里就可以看到对应jar啦!