如何使用nexus在局域網(wǎng)內(nèi)搭建maven私服及idea的使用
使用Maven進(jìn)行項(xiàng)目的聲明周期管理,方便對(duì)項(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)程倉庫下載,緩存到私服后供下載。
對(duì)于 一些無法從外部下載的構(gòu)件,就可以上傳到私服供下載使用。
一 下載安裝
地址 http://www.sonatype.com/download-oss-sonatype
環(huán)境 win32 選擇版本:nexus-2.13.0-01-bundle.tar.zip
解壓安裝
訪問http://localhost:8081/nexus/ 啟動(dòng)后如下頁面,在右上角有個(gè)Log in 的超鏈接,點(diǎn)擊登錄
默認(rèn)的用戶名是 admin 密碼是 admin123
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 工程無需其它配置 就可以使用私服了
三上傳構(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>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Maven nexus 安裝nexus私服出現(xiàn)的問題和解決辦法
- 詳解Maven私服Nexus的安裝與使用
- Maven入門之使用Nexus搭建Maven私服及上傳下載jar包
- 使用Nexus搭建Maven私服的方法步驟
- maven將項(xiàng)目打包上傳到nexus私服的詳細(xì)教程
- 詳解idea maven nexus 常見命令配置
- 利用Docker搭建Nexus私有倉庫實(shí)現(xiàn)Maven私服
- 使用Nexus搭建Maven私服教程的方法步驟
- Maven配置單倉庫與多倉庫的實(shí)現(xiàn)(Nexus)
- Maven發(fā)布項(xiàng)目到Nexus私有服務(wù)器
- Python實(shí)現(xiàn)批量上傳本地maven庫到nexus
- Maven使用Nexus創(chuàng)建私服的實(shí)現(xiàn)
- Maven忽略單元測試及打包到Nexus的實(shí)現(xiàn)
- maven私有鏡像倉庫nexus部署使用
相關(guān)文章
SpringBoot使用Thymeleaf自定義標(biāo)簽的實(shí)例代碼
這篇文章主要介紹了SpringBoot使用Thymeleaf自定義標(biāo)簽的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09Spring的請求映射handlerMapping以及原理詳解
這篇文章主要介紹了Spring的請求映射handlerMapping以及原理詳解,我們每次發(fā)請求,它到底是怎么找到我們哪個(gè)方法來去處理這個(gè)請求,因?yàn)槲覀冎浪械恼埱筮^來都會(huì)來到DispatcherServlet,springboot底層還是使用的是springMVC,需要的朋友可以參考下2023-08-08Java在長字符串中查找短字符串的實(shí)現(xiàn)多種方法
這篇文章主要介紹了Java在長字符串中查找短字符串的實(shí)現(xiàn)多種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12maven倉庫中心mirrors配置多個(gè)下載中心(執(zhí)行最快的鏡像)
這篇文章主要介紹了maven倉庫中心mirrors配置多個(gè)下載中心(執(zhí)行最快的鏡像),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Maven創(chuàng)建項(xiàng)目過慢的4種解決辦法
最近經(jīng)常會(huì)遇到一個(gè)困擾,那就是用idea創(chuàng)建maven項(xiàng)目時(shí),速度很慢,本文就來介紹一下Maven創(chuàng)建項(xiàng)目過慢的4種解決辦法,感興趣的可以了解一下2021-12-12Android應(yīng)用開發(fā)的一般文件組織結(jié)構(gòu)講解
這篇文章主要介紹了Android應(yīng)用開發(fā)的一般文件組織結(jié)構(gòu)講解,同時(shí)附帶介紹了一個(gè)獲取Android的文件列表的方法,需要的朋友可以參考下2015-12-12SpringBoot+MyBatis實(shí)現(xiàn)登錄案例
前端時(shí)間在網(wǎng)上看到有朋友在學(xué)習(xí)springboot項(xiàng)目的搭建過程,今天就抽空給大家分享一個(gè)案例幫助大家學(xué)習(xí)SpringBoot+MyBatis實(shí)現(xiàn)登錄功能,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧2021-06-06SpringBoot集成Quartz實(shí)現(xiàn)持久化定時(shí)接口調(diào)用任務(wù)
Quartz是功能強(qiáng)大的開源作業(yè)調(diào)度庫,幾乎可以集成到任何?Java?應(yīng)用程序中,從最小的獨(dú)立應(yīng)用程序到最大的電子商務(wù)系統(tǒng),本文將通過代碼示例給大家介紹SpringBoot集成Quartz實(shí)現(xiàn)持久化定時(shí)接口調(diào)用任務(wù),需要的朋友可以參考下2023-07-07