溫馨提示×

溫馨提示×

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

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

怎么使用nexus在局域網(wǎng)內(nèi)搭建maven私服

發(fā)布時(shí)間:2021-02-10 15:17:12 來源:億速云 閱讀:483 作者:小新 欄目:編程語言

小編給大家分享一下怎么使用nexus在局域網(wǎng)內(nèi)搭建maven私服,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

使用Maven進(jìn)行項(xiàng)目的聲明周期管理,方便對項(xiàng)目依賴和插件進(jìn)行管理,同時(shí)便于項(xiàng)目的統(tǒng)一管理,提升項(xiàng)目開發(fā)效率。但是實(shí)際工作中會(huì)有以下問題:

1  因?yàn)榘踩紤],有些公司不給開發(fā)人員提供外網(wǎng)。因此不能使用maven訪問遠(yuǎn)程的倉庫地址。

2  大家同時(shí)上網(wǎng),導(dǎo)致網(wǎng)速比較慢,maven下載構(gòu)件效率比較低。

3  由于版權(quán)的問題,有些第三方j(luò)ar包無法從遠(yuǎn)程倉庫下載。

4  有些jar包是公司內(nèi)部使用的,自然也無法從遠(yuǎn)程maven倉庫下載。

怎么辦呢?

使用Nexus搭建私服

所謂私服,是一種特殊的遠(yuǎn)程服務(wù)器,代理廣域網(wǎng)上的遠(yuǎn)程倉庫,供局域網(wǎng)內(nèi)Maven用戶使用。Nexus就是其中一種。

需要下載maven構(gòu)件時(shí)候, 先從私服請求,不存在則從外部遠(yuǎn)程倉庫下載,緩存到私服后供下載。

 對于 一些無法從外部下載的構(gòu)件,就可以上傳到私服供下載使用。

一 下載安裝

地址 http://www.sonatype.com/download-oss-sonatype

環(huán)境 win32  選擇版本:nexus-2.13.0-01-bundle.tar.zip

解壓安裝

怎么使用nexus在局域網(wǎng)內(nèi)搭建maven私服

訪問http://localhost:8081/nexus/ 啟動(dòng)后如下頁面,在右上角有個(gè)Log in 的超鏈接,點(diǎn)擊登錄

默認(rèn)的用戶名是 admin 密碼是 admin123

怎么使用nexus在局域網(wǎng)內(nèi)搭建maven私服

Public Repositories:  倉庫組

3rd party: 無法從公共倉庫獲得的第三方發(fā)布版本的構(gòu)件倉庫

Apache Snapshots: 用了代理ApacheMaven倉庫快照版本的構(gòu)件倉庫

Central: 用來代理maven中央倉庫中發(fā)布版本構(gòu)件的倉庫

Central M1 shadow: 用于提供中央倉庫中M1格式的發(fā)布版本的構(gòu)件鏡像倉庫

Releases: 用來部署管理內(nèi)部的發(fā)布版本構(gòu)件的宿主類型倉庫

Snapshots:用來部署管理內(nèi)部的快照版本構(gòu)件的宿主類型倉庫

二  IntelliJ IDE使用私服配置

找到maven的安裝目錄 D:\JetBrains\IntelliJ IDEA 14.1.5\plugins\maven\lib\maven3\conf

修改setting.xml 添加如下:

</mirrors>
  <mirror>
     <id>central</id>
     <mirrorOf>*</mirrorOf>
     <name>Central Repository</name>
     <url>http://192.168.1.7:8081/nexus/content/groups/public/</url>
   </mirror>
 </mirrors>

修改 工程設(shè)置,一定要把user setting file  鉤給勾上 .  OK 工程無需其它配置 就可以使用私服了

怎么使用nexus在局域網(wǎng)內(nèi)搭建maven私服

三上傳構(gòu)建到私服  

直接用  idea  中的  deploy按鈕就可以將 打好的 jar 包或者 war包上傳到 私服中  (install  是將jar包 拷貝到本地倉庫)
maven setting.xml 添加如下配置:

 <servers>  
   <server>
     <id>nexus-releases</id>
     <username>admin</username>
     <password>admin123</password>
   </server>
   <server>
     <id>nexus-snapshots</id>
     <username>admin</username>
     <password>admin123</password>
   </server>
 
 </servers>

工程pom.xml 添加如下配置:

<distributionManagement>
    <repository>
      <id>nexus-releases</id>
      <name>Nexus Release Repository</name>
      <url>http://192.168.1.7:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>nexus-snapshots</id>
      <name>Nexus Snapshot Repository</name>
      <url>http://192.168.1.7:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

以上是“怎么使用nexus在局域網(wǎng)內(nèi)搭建maven私服”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI