Nexus初体验

本文介绍了如何下载和启动Nexus,包括基本配置、Maven库的设置,如代理仓库、宿主仓库和仓库组的创建。通过修改maven配置文件进行测试,解析了常见的错误及处理办法,帮助读者掌握Nexus的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载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

这个是创建一个库文件存放路径。

创建代理仓库

远端仓库,我们没有的包会从远端仓库下载

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值