Nexus搭建maven私有服务器
2020-10-23 本文已影响0人
WebGiser
参考:https://www.cnblogs.com/wuwei928/p/10338307.html
https://www.imooc.com/video/22617
环境:windows10系统、jdk1.8、maven3.6.0、nexus3.19.1
1、下载并启动nexus3.19.1
image.pngimage.png
#在bin目录下,cmd输入命令
nexus /run
2、访问nexus3.19.1
默认访问地址:http://localhost:8081/,用户名/密码 登录
3、创建仓库
仓库类型
Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。
maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots,Central,当然你也可以自己设置。
Hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件
3rd party:未发布到公网的第三方jar (3.x去除了)
Snapshots:本地项目的快照仓库
Releases: 本地项目发布的正式版本
Proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库
Central:中央仓库
Apache Snapshots:Apache专用快照仓库(3.x去除了)
这里创建了2个仓库,分别是my-maven-release和my-maven-snapshot
image.png4、在maven的setting中配置远程仓库
<!--id一般和nexus里面新建的仓库名称一样-->
<server>
<id>my-maven-snapshot</id>
<username>admin</username>
<password>123456</password>
</server>
<server>
<id>my-maven-release</id>
<username>admin</username>
<password>123456</password>
</server>
5、在maven项目的pom.xml中配置发布的远程仓库
<!--配置本地maven私有服务器地址,id一定要和maven setting里面server的id保持一致-->
<distributionManagement>
<!--配置release发行版nexus maven仓库-->
<repository>
<id>my-maven-release</id>
<name>my maven release</name>
<url>http://localhost:8081/repository/my-maven-release/</url>
</repository>
<!--配置snapshot快照版nexus maven仓库-->
<snapshotRepository>
<id>my-maven-snapshot</id>
<name>my maven snapshot</name>
<url>http://localhost:8081/repository/my-maven-snapshot/</url>
</snapshotRepository>
</distributionManagement>
6、发布私有jar包
若项目版本号末尾带有 -SNAPSHOT,则会发布到snapshots快照版本仓库
若项目版本号末尾带有 -RELEASES 或什么都不带,则会发布到releases正式版本仓库
mvn deploy