參考這篇文章就可以:
http://www.itdecent.cn/p/68526e0027b3
在Centos7下,獲取包也可以用這個:
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.10.0-04-unix.tar.gz
剛開始下載慢些,后邊就快了。
裝好后可以將nexus制作為服務(wù),并啟用開機啟動。
systemctl enable nexus.service(可能需要sudo來做。)
坑:
安裝完nexus嘗試將本地的包推送到遠程nexus庫的時候發(fā)現(xiàn)怎么都推不上去,一直提示:
could not transfer artifact *** from/to *** Failed to transfer.... 401 Unauthorized
各種查資料,基本說了幾種情況:
1.項目的pom.xml配置不對的
2.~/.m2/settings.xml配置不對的
3.idea中設(shè)置不對的(這個不靠譜,因為在項目文件夾下直接命令行執(zhí)行mvn deploy依舊報一樣的錯誤)
4.nexus私服中,沒有把maven-release倉庫的allow-redeploy勾選為允許的。
上述的情況都查了,還是不對,最后上了個廁所想起來,是不是要重啟nexus服務(wù)才生效,重啟nexus服務(wù)后,再次上傳,發(fā)現(xiàn)成功了。。。。。解不了問題的時候試試上個測試。。。。
私服搭建后要上傳snapshot版本的各種私有jar包,然后就懵逼了。。
其實很多時候使我們自己把問題想復(fù)雜了,邊想邊做慢慢也就清晰了,解決方法如下:
1.依賴包雖多,但大部分其實是公有包,私有包的數(shù)量其實沒那么多,大概也就二三十個包。
2.公有包的話不用擔(dān)心,因為maven包具有依賴傳遞性,配合nexus公有倉庫,可以只上傳私有包,公有包的依賴nexus會幫你做完
3.手動上傳發(fā)現(xiàn)只支持release包,snapshot包不支持手動上傳,用以下命令可以搞定,一個一個上傳就可以了,也沒多少包:
mvn deploy:deploy-file -DgroupId=com.*** -DartifactId=**-*** -Dversion=1.0.2-SNAPSHOT -Dpackaging=jar -Dfile=**-***-1.0.2-SNAPSHOT.jar -Durl=http://admin:admin123@ip地址:8081/repository/maven-snapshots/