nexus下载
下载地址:http://www.sonatype.org/nexus/archived/
下载后解压nexus-2.12.0-01-bundle.zip
可以将nexus-2.12.0-01理解成是一个tomcat
将sonatype-work理解成是一个web项目。
Nexus安装
可以在服务中查询
启动服务,可以访问http://localhost:8081/nexus/
默认用户名:admin 默认的密码:admin123
关于私服仓库类型
1.hosted,宿主仓库,部署自己的jar到这个类型的仓库,包括releases/正式版和snapshot/测试版两部分,Releases公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
2.proxy,代理仓库,用于代理远程的公共仓库,如maven中央仓库,用户连接私服,私服自动去中央仓库下载jar包或者插件。
3.group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置自己的maven连接仓库组。
4.virtual(虚拟):兼容Maven1 版本的jar或者插件
向私服上传
1.在maven的settings.xml文件中配置
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
2.在pom.xml文件中配置
<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
将项目上传到私服
Mvn deploy
从私服下载
Setting文件中配置配置镜像
<mirror>
<!--镜像id,mirrors中可以配置多个镜像,保证id不重复-->
<id>nexus</id>
<!--mirrorOf指定仓库id,仓库组包括了id为 releases、snapshots、thirdparty 、central 的仓库,可以配置具体的id,如果镜像所有的仓库则设置为*-->
<mirrorOf>*</mirrorOf>
<!--镜像地址-->
<url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>
*代表仓库组中的所有仓库,会从所有的仓库中找。
来源:CSDN
作者:19901222
链接:https://blog.csdn.net/qq_36205206/article/details/104008646