以nexus為例, 安裝方式網(wǎng)上找, 不再雷同
1,配置角色,如果需要具備上傳角色需賦如下三個(gè)權(quán)限即可
nx-component-upload
nx-repository-admin-*-*-*
nx-repository-view-*-*-*
并且繼承匿名權(quán)限
nx-anonymous
2, 新建用戶并將將上面新建的角色賦值給用戶
3, 配置nexus代理倉(cāng)庫(kù)(非必須)
4, 配置nexus代理倉(cāng)庫(kù)優(yōu)先級(jí), 在maven-public的Group->Member repositories中, 將Members調(diào)整優(yōu)先級(jí)(未配置代理倉(cāng)庫(kù)可不調(diào)整)
maven-releases
maven-snapshots
maven-aliyun
maven-central
5, 配置本地maven的setting.xml文件
配置中央庫(kù)地址:
<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf>
<name>私有中央庫(kù)</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項(xiàng)目中配置maven發(fā)布地址(主要用與發(fā)布,無(wú)其他作用)
<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相匹配, 否則會(huì)報(bào)異常
7,版本名稱需要確定,當(dāng)我們發(fā)布項(xiàng)目到nexus里時(shí),如果項(xiàng)目版本是x.x.x-Releases,則會(huì)發(fā)布到Releases工廠中;而項(xiàng)目版本是x.x.x-SNAPSHOTS則發(fā)布到Snapshots工廠中。
8,自動(dòng)上傳,直接選擇maven idea-> clear complie deploy 直接運(yùn)行, 然后可以在快照包中直接找到上傳的包
說(shuō)明: 手動(dòng)上傳包這里不記錄, 因?yàn)楹芎?jiǎn)單, 直接在upload中將jar包上傳, 填寫相應(yīng)的信息就可以了