以nexus为例, 安装方式网上找, 不再雷同
1,配置角色,如果需要具备上传角色需赋如下三个权限即可
nx-component-upload
nx-repository-admin-*-*-*
nx-repository-view-*-*-*
并且继承匿名权限
nx-anonymous
2, 新建用户并将将上面新建的角色赋值给用户
3, 配置nexus代理仓库(非必须)
4, 配置nexus代理仓库优先级, 在maven-public的Group->Member repositories中, 将Members调整优先级(未配置代理仓库可不调整)
maven-releases
maven-snapshots
maven-aliyun
maven-central
5, 配置本地maven的setting.xml文件
配置中央库地址:
<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf>
<name>私有中央库</name>
<url>http://xxx:8002/repository/maven-public/</url>
</mirror>
配置nexus用户名密码
<server>
<id>maven-releases</id>
<username>develop</username>
<password>xxx</password>
</server>
<server>
<id>maven-snapshots</id>
<username>develop</username>
<password>xxx</password>
</server>
6,在本地maven项目中配置maven发布地址(主要用与发布,无其他作用)
<distributionManagement>
<repository>
<id>maven-releases</id>
<url>http://xxx:8002/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://xxxx:8002/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
id需与server中的id相匹配, 否则会报异常
7,版本名称需要确定,当我们发布项目到nexus里时,如果项目版本是x.x.x-Releases,则会发布到Releases工厂中;而项目版本是x.x.x-SNAPSHOTS则发布到Snapshots工厂中。
8,自动上传,直接选择maven idea-> clear complie deploy 直接运行, 然后可以在快照包中直接找到上传的包
说明: 手动上传包这里不记录, 因为很简单, 直接在upload中将jar包上传, 填写相应的信息就可以了