使用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:端口號也可以自己配置,配置文件
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)擊賬號修改密碼
二:將jar包上傳到nexus:
1:點(diǎn)擊上圖左邊菜單欄中的Repositories,即可顯示如下圖所示的倉庫列表:
2:Nexus倉庫類型介紹:可以看到每個(gè)倉庫后面均有個(gè)Type屬性,下面則對該參數(shù)進(jìn)行解析:
- hosted:本地倉庫,通常我們會部署自己的構(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)品迭代過程中對外發(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中找不到的依賴就會去配置的代理的地址中找
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)過測試不需要這一步,請直接跳到第三步,是不需要修改一大堆setting.xml的?。?!保持原版的不要?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ò)分析:一開始會有一種情況就是,你表面上成功導(dǎo)入了jar包,但是實(shí)際上這個(gè)jar包不能用!也就是左邊大外部庫中打不開:(下圖是打開的情況,一開始可能會打不開)
解決:你需要找到你的本地Maven倉庫路徑然后找到對應(yīng)的jar包刪掉他重新導(dǎo)入?。。。?/p>
刪掉上面的然后:
最后你就會發(fā)現(xiàn)可以用了,然后你就可以打包你的項(xiàng)目了,但是可以打開這個(gè)項(xiàng)目訪問的時(shí)候你的本地局域網(wǎng)內(nèi)的人可以,如果想要開通公服需要買一臺服務(wù)器?。?!然后重復(fù)上面的步驟然后你就有了公網(wǎng)IP!
到此這篇關(guān)于使用nexus3.X上傳本地jar包并且通過pom讀?。ㄗ钊姹荆┑奈恼戮徒榻B到這了,更多相關(guān)nexus3.X上傳本地jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis實(shí)現(xiàn)分頁的注意點(diǎn)
Mybatis提供了強(qiáng)大的分頁攔截實(shí)現(xiàn),可以完美的實(shí)現(xiàn)分功能。下面小編給大家分享小編在使用攔截器給mybatis進(jìn)行分頁所遇到的問題及注意點(diǎn),需要的朋友一起看看吧2017-07-07java 讀取網(wǎng)頁內(nèi)容的實(shí)例詳解
這篇文章主要介紹了java 讀取網(wǎng)頁內(nèi)容的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-09-09springboot集成swagger3與knife4j的詳細(xì)代碼
這篇文章主要介紹了springboot集成swagger3與knife4j,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08如何用JAVA判斷當(dāng)前時(shí)間是否為節(jié)假日、周末、工作日及調(diào)休日(不報(bào)錯(cuò):IOException!)
最近公司有個(gè)業(yè)務(wù)需要判斷工作日,但是每年的節(jié)假日不一樣,下面這篇文章主要給大家介紹了關(guān)于如何用JAVA判斷當(dāng)前時(shí)間是否為節(jié)假日、周末、工作日及調(diào)休日的相關(guān)資料,且不報(bào)錯(cuò):IOException!,需要的朋友可以參考下2023-12-12java 替換docx文件中的字符串方法實(shí)現(xiàn)
這篇文章主要介紹了java 替換docx文件中的字符串方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02