參考這篇文章就可以:
http://www.reibang.com/p/68526e0027b3
在Centos7下停做,獲取包也可以用這個:
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.10.0-04-unix.tar.gz
剛開始下載慢些涉兽,后邊就快了播瞳。
裝好后可以將nexus制作為服務(wù),并啟用開機(jī)啟動卑吭。
systemctl enable nexus.service(可能需要sudo來做渠概。)
坑:
安裝完nexus嘗試將本地的包推送到遠(yuǎn)程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/