您好,登錄后才能下訂單哦!
Maven中怎么搭建私庫(kù),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
為什么要使用私庫(kù)
maven默認(rèn)去遠(yuǎn)程中央倉(cāng)庫(kù)下載JAR包的,訪問(wèn)國(guó)外網(wǎng)絡(luò)相當(dāng)慢,如果團(tuán)隊(duì)每個(gè)人都去下載一遍無(wú)疑是網(wǎng)絡(luò)的浪費(fèi),當(dāng)然也可以添加國(guó)內(nèi)的鏡像,如阿里的比較穩(wěn)定,但如果想添加遠(yuǎn)程不存在的像第三方公司的JAR包就比較麻煩。
所以,使用私庫(kù),第一,開源包只要有一個(gè)人下載過(guò)其他人就不需要再下載了,直接從私庫(kù)下載即可。第二,可以用來(lái)管理第三方公司的或者遠(yuǎn)程倉(cāng)庫(kù)不存在的JAR包,或者公司不開源的JAR包。
推薦國(guó)內(nèi)穩(wěn)定的鏡像,如阿里的
http://maven.aliyun.com/nexus/content/groups/public/
nexus下載安裝
首先去sonatype官網(wǎng)下載nexus包,要下載開源免費(fèi)版的OSS版,即Open Source Software。
https://www.sonatype.com/nexus-repository-oss
下載最新的3.X的版本,這里以windows為例進(jìn)行下載。
下載后點(diǎn)擊bin目錄中的啟動(dòng)文件即可,默認(rèn)的端口是8081,訪問(wèn)路徑是/,也可以去配置文件中修改,這里以默認(rèn)。
啟動(dòng)后,打開localhost:8081,nexus默認(rèn)的用戶名是admin/admin123
默認(rèn)安裝有以下這幾個(gè)倉(cāng)庫(kù),在控制臺(tái)也可以修改遠(yuǎn)程倉(cāng)庫(kù)的地址,第三方倉(cāng)庫(kù)等。
Maven配置
修改maven主目錄conf/setting.xml配置文件。
添加nexus認(rèn)證的用戶名和密碼配置信息。
<servers>
<server>
<id>nexus-releases</id>
<privateKey>admin</privateKey>
<passphrase>admin123</passphrase>
</server>
<server>
<id>nexus-snapshots</id>
<privateKey>admin</privateKey>
<passphrase>admin123</passphrase>
</server>
</servers>
添加mirror鏡像
<mirrors>
<mirror>
<id>Nexus</id>
<mirrorOf>*</mirrorOf>
<name>Nexus</name>
<url>http://127.0.0.1:8081/repository/maven-public/</url>
</mirror>
</mirrors>
添加私庫(kù)
<profiles>
<profile>
<id>Nexus</id>
<repositories>
<repository>
<id>Nexus</id>
<name>Nexus</name>
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>Nexus</id>
<name>Nexus</name>
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
激活私庫(kù)
<activeProfiles>
<activeProfile>Nexus</activeProfile>
</activeProfiles>
發(fā)布到私庫(kù)
在pom配置文件中添加
<!-- nexus-releases nexus-snapshots與settings.xml中server下的id對(duì)應(yīng) -->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Releases Repository</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshots Repository</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
看完上述內(nèi)容,你們掌握Maven中怎么搭建私庫(kù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。