Sonatype公司的一款maven私服产品。
下载地址:
https://help.sonatype.com/repomanager3/download
启动命令:
nexus.exe /run nexus
访问服务器(默认端口:8081):
http://localhost:8081
提示信息有密码所在位置,然后根据提示重设一下密码。
下面这个是允许匿名访问:
先后点击设置图标和repositories,type列有仓库类型:
要创建仓库的话,点击create repositories,然后选择maven2(仓库类型),然后只设置仓库名id就行,其他先不动,直接保存。
修改配置信息
修改基础配置信息:
安装路径下的etc目录中有nexus-default.properties文件,里面保存有nexus基础配置信息,例如默认访问端口
修改服务器运行配置信息:
安装路径下的bin目录中有nexus.vmoptions文件保存有nexus服务器启动对应的配置信息,例如默认占用内存空间
仓库分类
宿主仓库 hosted 保存自主研发+第三方资源 上传
代理仓库 proxy 代理连接中央仓库 下载
仓库组 group 为仓库编组简化下载操作 下载(一般是一个团队一个仓库组,一个仓库组里有多个宿主仓库)
上传
nexus创建宿主仓库
上面有步骤
配置本地maven/conf/setting.xml
这里的xxz-release和xxz-snapshots是自己再nexus创建的宿主仓库名。
<servers>
<server>
<id>xxz-release</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>xxz-snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
nexus-xxz是仓库组的名字,*表示所有操作都经这个仓库组:
<mirrors>
<mirror>
<id>nexus-xxz</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
</mirrors>
pom文件:
<distributionManagement>
<repository>
<id>heima-release</id>
<url>http://localhost:8081/repository/heima-release/</url>
</repository>
<snapshotRepository>
<id>xxz-snapshots</id>
<url>http://localhost:8081/repository/xxz-snapshots/</url>
</snapshotRepository>
</distributionManagement>
发布命令:
mvn deploy
如果版本号后面有snapshot或release,把会自动deploy到对应的宿主仓库。