使用nexus3.X上傳本地jar包并且通過pom讀取的解決方案(全網(wǎng)最新)
一:下載nexus
1:首先我們需要下載nexus
官網(wǎng):https://www.sonatype.com/
直接下載:https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-oss
百度網(wǎng)盤鏈接: https://pan.baidu.com/s/1pRYKcISgIy9sxxgMKCjkzA?pwd=2nwk
2:解壓:


3:啟動(dòng):找到bin目錄

4:在此處打開命令行窗口
輸入命令nexus.exe/run,回車

5:出現(xiàn)這行說明啟動(dòng)成功,端口是8081

6:端口號(hào)也可以自己配置,配置文件


7:訪問地址為:http://localhost:8081/

2.x的版本,初始賬戶密碼是admin和admin123 3.x的版本,初始賬戶是admin,密碼在sonatype-work\nexus3\admin.password文件里


8:復(fù)制密碼登錄,第一次進(jìn)來的頁面,點(diǎn)擊next

9:修改密碼


10:一直next,到finish

11:修改完密碼后,admin.password文件就不見了

12:也可以點(diǎn)擊賬號(hào)修改密碼



二:將jar包上傳到nexus:
1:點(diǎn)擊上圖左邊菜單欄中的Repositories,即可顯示如下圖所示的倉庫列表:

2:Nexus倉庫類型介紹:可以看到每個(gè)倉庫后面均有個(gè)Type屬性,下面則對(duì)該參數(shù)進(jìn)行解析:
- hosted:本地倉庫,通常我們會(huì)部署自己的構(gòu)件到這一類型的倉庫,比如公司的第二方庫。
- proxy:代理倉庫,它們被用來代理遠(yuǎn)程的公共倉庫,如maven中央倉庫。
- group:倉庫組,用來合并多個(gè)hosted/proxy倉庫,當(dāng)你的項(xiàng)目希望在多個(gè)repository使用資源時(shí)就不需要多次引用了,只需要引用一個(gè)group即可。
3:下面是一張更清晰的倉庫組與倉庫之間的關(guān)系圖:

4:Nexus本地倉庫介紹:Nexus預(yù)置了三個(gè)本地倉庫:Releases、Snapshots、3rd Party。
- Releases:穩(wěn)定倉庫,這里存放我們項(xiàng)目中發(fā)布版本的構(gòu)建,通常是Release版本的,比如在產(chǎn)品迭代過程中對(duì)外發(fā)布的包,其中的各包版本即為Release
- Snapshots:快照倉庫,主要是用來發(fā)布那些非Release版本,即我們在開發(fā)過程需臨時(shí)發(fā)布一個(gè)版本的包用于給你的同事依賴以繼續(xù)下一個(gè)功能的開發(fā),該臨時(shí)版本往往是不穩(wěn)定的,但該倉庫卻非常的有用,但是需要注意的是,發(fā)布時(shí)一定要將臨時(shí)版本去掉!
- 3rd Party:第三方倉庫,這里的第三方庫不同于中央倉庫,這里的是指你可以自己上傳包的第三方庫,往往用于上傳那些在中央倉庫中找不到的包或者是內(nèi)網(wǎng)環(huán)境下無法連接中央倉庫需要手動(dòng)導(dǎo)包進(jìn)去的情況,也只有這一個(gè)倉庫我們可以手動(dòng)上傳
5:create repository


選擇maven2(hosted),這里的Repository的type屬性有:proxy,hosted,group三種
proxy:即你可以設(shè)置代理,設(shè)置了代理之后,在你的nexus中找不到的依賴就會(huì)去配置的代理的地址中找
hosted:你可以上傳你自己的項(xiàng)目到這里面
group:它可以包含前面兩個(gè),是一個(gè)聚合體。一般用來給客戶一個(gè)訪問nexus的統(tǒng)一地址。
簡單的說,就是你可以上傳私有的項(xiàng)目到hosted,以及配置proxy以獲取第三方的依賴(比如可以配置中央倉庫的地址)。前面兩個(gè)都弄好了之后,在通過group聚合給客戶提供統(tǒng)一的訪問地址。
6:新建的reposity,我這個(gè)是已經(jīng)建好了打開的,咱們頁面不一樣,按照這個(gè)新建:
我這里的名字是自己起名的,按照自己的喜歡的名字起就好,我是ValidateCode

7:算了我直接再新建一個(gè)一起走…:點(diǎn)這個(gè)新建

8:選這個(gè)host:也就是上傳自己本地的下載好的jar包:

9:如下圖所示:

10:多了一個(gè)

11:打開這里:

然后上傳:

然后去看一下:(我上傳的是一個(gè)可以生成二維碼的jar包)

三:新建Maven工程引入剛剛的jar包:(經(jīng)過測試不需要這一步,請(qǐng)直接跳到第三步,是不需要修改一大堆setting.xml的?。。”3衷娴牟灰?jiǎng)泳秃茫。?/h2>
1:修改配置:打開這個(gè)配置文件

2:先再serve這里添加這個(gè):這里寫這個(gè)是為了連接nexus做的驗(yàn)證

<server>
<id>releases</id>
<username>admin</username>
<password>*********</password>
</server>3:使用IDEA新建一個(gè)Maven項(xiàng)目:配置好Maven


4:加入依賴:

5:再pom.xml里面設(shè)置源:


<repositories>
<repository>
<id>public</id>
<name>Public Repositories</name>
<url>http://你的IP:8081/repository/ValidateCode/</url>
</repository>
<repository>
<id>public</id>
<name>Public Repositories</name>
<url>http://你的IP:8081/repository/MyJar/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.ftzlovedsj.project</groupId>
<artifactId>QRcode</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.ftzlovedsj.project</groupId>
<artifactId>ftz-dsj</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>5成功引入!


測試使用:

報(bào)錯(cuò)分析:一開始會(huì)有一種情況就是,你表面上成功導(dǎo)入了jar包,但是實(shí)際上這個(gè)jar包不能用!也就是左邊大外部庫中打不開:(下圖是打開的情況,一開始可能會(huì)打不開)

解決:你需要找到你的本地Maven倉庫路徑然后找到對(duì)應(yīng)的jar包刪掉他重新導(dǎo)入!?。。?/p>

刪掉上面的然后:

最后你就會(huì)發(fā)現(xiàn)可以用了,然后你就可以打包你的項(xiàng)目了,但是可以打開這個(gè)項(xiàng)目訪問的時(shí)候你的本地局域網(wǎng)內(nèi)的人可以,如果想要開通公服需要買一臺(tái)服務(wù)器!??!然后重復(fù)上面的步驟然后你就有了公網(wǎng)IP!
到此這篇關(guān)于使用nexus3.X上傳本地jar包并且通過pom讀?。ㄗ钊姹荆┑奈恼戮徒榻B到這了,更多相關(guān)nexus3.X上傳本地jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Struts2動(dòng)態(tài)結(jié)果集代碼示例
這篇文章主要介紹了Struts2動(dòng)態(tài)結(jié)果集的有關(guān)內(nèi)容,涉及具體代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-09-09
關(guān)于Mybatis中SQL節(jié)點(diǎn)的深入解析
這篇文章主要給大家介紹了關(guān)于Mybatis中SQL節(jié)點(diǎn)的深入解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03
一文搞懂JMeter engine中HashTree的配置問題
本文主要介紹了JMeter engine中HashTree的配置,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
java token生成和校驗(yàn)的實(shí)例代碼
這篇文章主要介紹了java token生成和校驗(yàn)的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Java實(shí)現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例
今天小編就為大家分享一篇關(guān)于Java實(shí)現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
基于Java+SpringBoot實(shí)現(xiàn)人臉識(shí)別搜索
人臉識(shí)別搜索技術(shù)作為現(xiàn)代計(jì)算機(jī)視覺領(lǐng)域的重要研究方向之一,已經(jīng)在多個(gè)領(lǐng)域展現(xiàn)出巨大的應(yīng)用潛力,隨著信息技術(shù)的飛速發(fā)展,人臉識(shí)別搜索在多個(gè)領(lǐng)域得到了廣泛關(guān)注和應(yīng)用,本文旨在探討人臉識(shí)別搜索技術(shù)的背景、原理以及其在實(shí)際應(yīng)用中的意義和挑戰(zhàn)2023-08-08

