使用nexus3.X上傳本地jar包并且通過(guò)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)盤(pán)鏈接: https://pan.baidu.com/s/1pRYKcISgIy9sxxgMKCjkzA?pwd=2nwk
2:解壓:


3:?jiǎn)?dòng):找到bin目錄

4:在此處打開(kāi)命令行窗口
輸入命令nexus.exe/run,回車(chē)

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

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


7:訪問(wèn)地址為:http://localhost:8081/

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


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

9:修改密碼


10:一直next,到finish

11:修改完密碼后,admin.password文件就不見(jiàn)了

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



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

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

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


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

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

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

9:如下圖所示:

10:多了一個(gè)

11:打開(kāi)這里:

然后上傳:

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

三:新建Maven工程引入剛剛的jar包:(經(jīng)過(guò)測(cè)試不需要這一步,請(qǐng)直接跳到第三步,是不需要修改一大堆setting.xml的?。?!保持原版的不要?jiǎng)泳秃茫。?/h2>
1:修改配置:打開(kāi)這個(gè)配置文件

2:先再serve這里添加這個(gè):這里寫(xiě)這個(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成功引入!


測(cè)試使用:

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

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

刪掉上面的然后:

最后你就會(huì)發(fā)現(xiàn)可以用了,然后你就可以打包你的項(xiàng)目了,但是可以打開(kāi)這個(gè)項(xiàng)目訪問(wèn)的時(shí)候你的本地局域網(wǎng)內(nèi)的人可以,如果想要開(kāi)通公服需要買(mǎi)一臺(tái)服務(wù)器?。。∪缓笾貜?fù)上面的步驟然后你就有了公網(wǎng)IP!
到此這篇關(guān)于使用nexus3.X上傳本地jar包并且通過(guò)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)的深入解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03
Mybatis?Plus分頁(yè)查詢返回total為0問(wèn)題解決
在使用MybatisPlus進(jìn)行分頁(yè)查詢時(shí),可能會(huì)遇到返回的總條數(shù)(total)為0的問(wèn)題,這通常是由于未配置MybatisPlus的分頁(yè)插件攔截器導(dǎo)致的,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下2024-10-10
一文搞懂JMeter engine中HashTree的配置問(wèn)題
本文主要介紹了JMeter engine中HashTree的配置,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
java token生成和校驗(yàn)的實(shí)例代碼
這篇文章主要介紹了java token生成和校驗(yàn)的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
Java實(shí)現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例
今天小編就為大家分享一篇關(guān)于Java實(shí)現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
基于Java+SpringBoot實(shí)現(xiàn)人臉識(shí)別搜索
人臉識(shí)別搜索技術(shù)作為現(xiàn)代計(jì)算機(jī)視覺(jué)領(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

