官方下载地址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这个是创建一个库文件存放路径。
远端仓库,我们没有的包会从远端仓库下载
选择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的配置文件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 访问链接问题 一般是服务器连接问题,建议看看服务或防火墙什么的