溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Maven中怎么搭建私庫(kù)

發(fā)布時(shí)間:2021-07-30 17:14:53 來(lái)源:億速云 閱讀:154 作者:Leah 欄目:大數(shù)據(jù)

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

Maven中怎么搭建私庫(kù)

下載最新的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中怎么搭建私庫(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ù)

Maven中怎么搭建私庫(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è)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI