下载Nexus
官方下载地址https://www.sonatype.com/nexus/repository-oss/download
输入邮箱点击下一步后就可以进入以下页面,为了方便,我们选择使用windows版本
如果下载不了可以用这个地址 https://help.sonatype.com/repomanager3/download
启动及访问
进入nexus下bin目录 启动cmd
输入 nexus /run 开始启动
启动完成后,可通过127.0.0.1:8081访问
首次进来后需要修改账号和密码,可通过以下路径找到密码文件 sonatype-work\nexus3\admin.password
输入密码后要求输入新密码,操作完成后则进入nexus系统
若需要安装的话也可以通过 nexus /install 服务名 将nexus安装到系统服务中
基本配置
通常解压后我们获取到两个文件夹
nexus-3.28.0-01 启动程序-程序运行等相关的文件
sonatype-work 工作空间-相关的构件会存放在这
nexus的配置文件在 nexus-3.28.0-01/etc/nexus-default.properties下
nexus 配置信息解释如下:
application-port=8081 运行的端口号
application-host=0.0.0.0 服务器地址信息 可填写IP和域名
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/ 访问路径,若设置/nexus 则访问为:127.0.0.1:8081/nexus
# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature
nexus.hazelcast.discovery.isEnabled=true
Maven库配置
创建Blob Strores
这个是创建一个库文件存放路径。
创建代理仓库
远端仓库,我们没有的包会从远端仓库下载
- 选择create repositories
- 选择 maven(proxy)
- 相关输入
- name
- version policy(mixed 混合)
- remote stroage(http://maven.aliyun.com/nexus/content/repositories/central/)
Hosted有三种方式
- Releases: 一般是已经发布的Jar包
- Snapshot: 未发布的版本
- Mixed:混合的
创建宿主仓库
我们自己的包可以放到这里,这里可以上传相关的包
注意这里需要选择deployment policy : allow redeploy 运行,运行我们自己的组件进行更新
创建仓库组
输入名称,将需要加入的仓库加入组即可
修改maven配置并测试
代理仓库测试
修改maven的配置文件setting.xml
新增镜像库
<mirror>
<id>myGroup</id>
<name>myGroup</name>
<url>http://127.0.0.1:8081/repository/myGroup/</url>
<mirrorOf>central</mirrorOf>
</mirror>
新增相关账号信息(若没有配置这些信息,maven无法进行本地包的上传)
<server>
<id>myGroup</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
新建一个项目测试即可,若下载成功,同时nexus库里也有相关文件即可
宿主仓库测试
在新建的项目pom中添加以下信息
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://127.0.0.1:8081/repository/myHost/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://127.0.0.1:8081/repository/myHost/</url>
</snapshotRepository>
</distributionManagement>
<!--myHost为你自己创建的hosted库名-->
常见错误及处理办法
401 权限问题看看是没有设置权限还是nexus用户名密码输入错了
403 库无法使用问题 可能是因为库名用错了 或使用了类型不正确的库
503 访问链接问题 一般是服务器连接问题,建议看看服务或防火墙什么的