下载
官网下载较慢, 可以通过网盘下载: nexus-3.31.1
安装教程参考: CentOS7下安装Nexus私服及基础配置
打开
http://${nexus_host}:8081
登录
首次登录会随机初始化admin
密码, 如下图, 打开对应的文件复制密码后可登录
登录成功后会强制用户修改密码
初始化配置建议
-
不要都使用
admin
, 先新增用户, 如:nexus
-
如果是个人研究使用, 建议首先配置清除策略(Cleanup Policy), 包括已发布天数和最近一次使用天数两种, 可同时选
-
如果是公司内网, 一般还需要设置代理:
仓库类型
项目 | 具体说明 |
---|---|
hosted | 本地存储。像官方仓库一样提供本地私库功能 |
proxy | 提供代理其它仓库的类型 |
group | 组类型,能够组合多个仓库为一个地址提供服务, 包括proxy,group或hosted类型均可组合 |
仓库配置
Proxy
proxy仓库如果代理的是https类型的仓库, 那么必须首先添加和导入信任证书, 否则可能无法代理
如: ali-public
: https://maven.aliyun.com/repository/public
Hosted
这里仅仅示范snapshot
类型仓库创建:
Group
注意
Proxy
和Hosted
仓库, 如果是snapshot类型记得添加清除策略- 自带的默认仓库及配置因为都是外国网站, 一般不建议使用
本地测试
拉取
在settings.xml
中添加mirros
, 指向我的私有仓库, 并且代理所有*
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>我的私有仓库</name>
<url>http://192.168.31.6:8081/repository/nexus-group/</url>
</mirror>
上传
在代码中上传
在settings.xml
中添加认证配置:
<server>
<id>nexus-snapshot</id>
<username>nexus</username>
<password>nexus</password>
</server>
在pom.xml
中添加部署的仓库信息:
<distributionManagement>
<snapshotRepository>
<id>nexus-snapshot</id>
<url>http://192.168.31.6:8081/repository/snapshot-hosted/</url>
</snapshotRepository>
</distributionManagement>
注意仓库id要保持一致
使用mvn
命令部署:
mvn clean package install deploy
查看上传效果:
使用界面上传
一般情况下maven项目部署release时都会经过maven-release-plugin, 但这会涉及git操作, 比如打标签等, 但有些项目没有被git托管, 此时使用界面化上传就比较方便了
界面上传仅仅针对release仓库, 因此需要先创建nexus-release
, 然后点击上传
查看结果