如何使用nexus在局域網(wǎng)內(nèi)搭建maven私服及idea的使用
使用Maven進(jìn)行項(xiàng)目的聲明周期管理,方便對(duì)項(xiàng)目依賴(lài)和插件進(jìn)行管理,同時(shí)便于項(xiàng)目的統(tǒng)一管理,提升項(xiàng)目開(kāi)發(fā)效率。但是實(shí)際工作中會(huì)有以下問(wèn)題:
1 因?yàn)榘踩紤],有些公司不給開(kāi)發(fā)人員提供外網(wǎng)。因此不能使用maven訪問(wèn)遠(yuǎn)程的倉(cāng)庫(kù)地址。
2 大家同時(shí)上網(wǎng),導(dǎo)致網(wǎng)速比較慢,maven下載構(gòu)件效率比較低。
3 由于版權(quán)的問(wèn)題,有些第三方j(luò)ar包無(wú)法從遠(yuǎn)程倉(cāng)庫(kù)下載。
4 有些jar包是公司內(nèi)部使用的,自然也無(wú)法從遠(yuǎn)程maven倉(cāng)庫(kù)下載。
怎么辦呢?
使用Nexus搭建私服
所謂私服,是一種特殊的遠(yuǎn)程服務(wù)器,代理廣域網(wǎng)上的遠(yuǎn)程倉(cāng)庫(kù),供局域網(wǎng)內(nèi)Maven用戶(hù)使用。Nexus就是其中一種。
需要下載maven構(gòu)件時(shí)候, 先從私服請(qǐng)求,不存在則從外部遠(yuǎn)程倉(cāng)庫(kù)下載,緩存到私服后供下載。
對(duì)于 一些無(wú)法從外部下載的構(gòu)件,就可以上傳到私服供下載使用。
一 下載安裝
地址 http://www.sonatype.com/download-oss-sonatype
環(huán)境 win32 選擇版本:nexus-2.13.0-01-bundle.tar.zip
解壓安裝

訪問(wèn)http://localhost:8081/nexus/ 啟動(dòng)后如下頁(yè)面,在右上角有個(gè)Log in 的超鏈接,點(diǎn)擊登錄
默認(rèn)的用戶(hù)名是 admin 密碼是 admin123

Public Repositories: 倉(cāng)庫(kù)組
3rd party: 無(wú)法從公共倉(cāng)庫(kù)獲得的第三方發(fā)布版本的構(gòu)件倉(cāng)庫(kù)
Apache Snapshots: 用了代理ApacheMaven倉(cāng)庫(kù)快照版本的構(gòu)件倉(cāng)庫(kù)
Central: 用來(lái)代理maven中央倉(cāng)庫(kù)中發(fā)布版本構(gòu)件的倉(cāng)庫(kù)
Central M1 shadow: 用于提供中央倉(cāng)庫(kù)中M1格式的發(fā)布版本的構(gòu)件鏡像倉(cāng)庫(kù)
Releases: 用來(lái)部署管理內(nèi)部的發(fā)布版本構(gòu)件的宿主類(lèi)型倉(cāng)庫(kù)
Snapshots:用來(lái)部署管理內(nèi)部的快照版本構(gòu)件的宿主類(lèi)型倉(cāng)庫(kù)
二 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 工程無(wú)需其它配置 就可以使用私服了

三上傳構(gòu)建到私服
直接用 idea 中的 deploy按鈕就可以將 打好的 jar 包或者 war包上傳到 私服中 (install 是將jar包 拷貝到本地倉(cāng)庫(kù))
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>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Maven nexus 安裝nexus私服出現(xiàn)的問(wèn)題和解決辦法
- 詳解Maven私服Nexus的安裝與使用
- Maven入門(mén)之使用Nexus搭建Maven私服及上傳下載jar包
- 使用Nexus搭建Maven私服的方法步驟
- maven將項(xiàng)目打包上傳到nexus私服的詳細(xì)教程
- 詳解idea maven nexus 常見(jiàn)命令配置
- 利用Docker搭建Nexus私有倉(cāng)庫(kù)實(shí)現(xiàn)Maven私服
- 使用Nexus搭建Maven私服教程的方法步驟
- Maven配置單倉(cāng)庫(kù)與多倉(cāng)庫(kù)的實(shí)現(xiàn)(Nexus)
- Maven發(fā)布項(xiàng)目到Nexus私有服務(wù)器
- Python實(shí)現(xiàn)批量上傳本地maven庫(kù)到nexus
- Maven使用Nexus創(chuàng)建私服的實(shí)現(xiàn)
- Maven忽略單元測(cè)試及打包到Nexus的實(shí)現(xiàn)
- maven私有鏡像倉(cāng)庫(kù)nexus部署使用
相關(guān)文章
一篇文章帶你了解SpringMVC數(shù)據(jù)綁定
這篇文章主要給大家介紹了關(guān)于如何通過(guò)一篇文章弄懂Spring MVC的參數(shù)綁定,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08
Eclipse創(chuàng)建JavaWeb工程的完整步驟記錄
很多新手不知道Eclipse怎么創(chuàng)建Java Web項(xiàng)目,一起來(lái)看看吧,這篇文章主要給大家介紹了關(guān)于Eclipse創(chuàng)建JavaWeb工程的完整步驟,需要的朋友可以參考下2023-10-10
說(shuō)一說(shuō)java關(guān)鍵字final和transient
這篇文章主要和大家說(shuō)一說(shuō)java關(guān)鍵字final和transient,感興趣的小伙伴們可以參考一下2016-06-06
SpringBoot+Kotlin中使用GRPC實(shí)現(xiàn)服務(wù)通信的示例代碼
本文主要介紹了SpringBoot+Kotlin中使用GRPC實(shí)現(xiàn)服務(wù)通信的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Java使用MySQL實(shí)現(xiàn)連接池代碼實(shí)例
這篇文章主要介紹了Java使用MySQL實(shí)現(xiàn)連接池代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
Docker容器使用宿主機(jī)上的mongod/redis等服務(wù)詳解
這篇文章主要介紹了Docker容器使用宿主機(jī)上的mongod/redis等服務(wù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
java中hashmap的底層數(shù)據(jù)結(jié)構(gòu)與實(shí)現(xiàn)原理
Hashmap是java面試中經(jīng)常遇到的面試題,大部分都會(huì)問(wèn)其底層原理與實(shí)現(xiàn),本人也是被這道題問(wèn)慘了,為了能夠溫故而知新,特地寫(xiě)了這篇文章,以便時(shí)時(shí)學(xué)習(xí)2021-08-08
Java縮略圖生成庫(kù)之Thumbnailator應(yīng)用說(shuō)明
Thumbnailator是一個(gè)為Java界面更流暢的縮略圖生成庫(kù),從API提供現(xiàn)有的圖像文件和圖像對(duì)象的縮略圖中簡(jiǎn)化了縮略過(guò)程,兩三行代碼就能夠從現(xiàn)有圖片生成縮略圖,使用起來(lái)非常方便,需要的朋友可以了解下2012-12-12
Java數(shù)組轉(zhuǎn)List及Stream的基本方法使用方法
Java?的?Stream?流操作是一種簡(jiǎn)潔而強(qiáng)大的處理集合數(shù)據(jù)的方式,允許對(duì)數(shù)據(jù)進(jìn)行高效的操作,如過(guò)濾、映射、排序和聚合,這篇文章主要介紹了Java數(shù)組轉(zhuǎn)List及Stream的基本方法使用教程,需要的朋友可以參考下2024-08-08

