Nexus初体验

it2023-05-25  69

下载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 访问链接问题 一般是服务器连接问题,建议看看服务或防火墙什么的

 

 

最新回复(0)