Linux下搭建maven(maven3.6+nexus3.2)私服


准備maven和nexus安裝包,nexus安裝包好像要FQ,不然下載不到!

鏈接:https://pan.baidu.com/s/1bVMadGoTAK9pSLW6yBNOCg
提取碼:y2qn

1.安裝

將兩個包上傳到服務器中,個人建議創建一個文件夾進行存放

1.解壓

tar -zxvf 文件名

解壓后應該有三個目錄,上圖:

這里對三個目錄進行簡單說明:

maven:這個就不用說了吧,安裝私服的應該都知道

nexus:私服倉庫主程序包

sonatype-work:私服的工作空間包

2.配置

配置主要有兩塊,nexus的端口和內存(1核2G的服務器),maven的環境變量以及代理倉庫地址

maven

進入Linux主目錄 vim /etc/profile 然后按 i

添加如下代碼:

export MAVEN_HOME=maven路徑
export PATH=$PATH:$MAVEN_HOME/bin

添加完 按 ESC --> 英文 : --> wq --> 回車

為了讓配置文件立即生效,執行 source /etc/profile

上圖:上面還有jdk的環境變量,maven是需要jdk環境變量的,沒有的同學先去配置jdk環境吧

配置完了就得檢查一下:mvn -version

看看和我的一樣不?

環境變量配置完就該配置maven的代理倉庫地址 了(個人覺得不需要,但是網上有人這么說,那就配置上吧)!

進入剛才的包路徑下面,准備執行命令

vim apache-maven-3.6.3/conf/settings.xml 然后按i

在mirror標簽中更換地址為:http://maven.aliyun.com/nexus/content/groups/public

記得將箭頭標注的注釋移動到框線上面哦,不然無效的

添加完 按 ESC --> 英文 : --> wq --> 回車

nexus

這塊的配置我說明一下吧,因為不影響正常啟動,具體改不改看你們

端口配置文件:

內存配置文件:

512M的內存是我試過的,256會導致啟動或者運行失敗,512是最小的,但是加載會很慢,如果你服務器內存夠大,就不用改!

3.啟動

進入nexus的bin目錄

nexus的啟動命令有兩種

./nexus start      沒有啟動日志

./nexus run		   有啟動日志   結束日志查看用Ctrl+c

停止命令:./nexus stop

2.配置

基礎配置

啟動完成后通過瀏覽器訪問 IP+端口

第一次訪問的時候日志會出現 Timeout 不用管 重新啟動就可以訪問(重新啟動速度比較慢,請點煙等候,預計兩分鍾)

出現紅框提示,說明啟動完成了,可以開始登陸了

首次登陸后,登陸用戶為admin,密碼會出現在服務器工作空間目錄下

網上好多人說默認密碼是admin123什么的都不行,我就是采坑過來的,首次登陸的時候,頁面也會有提示的,會告訴你路徑的!

文件格式是admin.XXX


查看密碼后登錄,會引導你設置admin的新密碼,設置就OK了

引導設置完后,會有一個游客訪問你的設置,個人建議關閉!
下面這個不要勾選

是不是很nice?

有些小伙伴可能會有下面這個問題

*UNKNOWN com.sonatype.nexus.plugins.outreach.internal.outreach.SonatypeOutreach - Could not download page bundle
org.apache.http.conn.HttpHostConnectException: Connect to sonatype-download.global.ssl.fastly.net:443 [sonatype-download.global.ssl.fastly.net/69.171.245.49] failed: Time out
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151) [httpcore:0.0.0]
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) [httpcore:0.0.0]
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) [httpcore:0.0.0]
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) [httpcore:0.0.0]
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) [httpcore:0.0.0]
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) [httpcore:0.0.0]

解決方法:登錄賬號,打開【System】--》【Capabilities】,將【Outreach:Management】禁用即可。

倉庫配置

先創建倉庫,再創建角色,最后用戶,這是一個步驟(你品,你細品,不懂的你等會配置完就懂了)

簡介一哈:

默認倉庫介紹

1)maven-central: maven中央庫,默認從 https://repo1.maven.org/maven2/ 拉取jar

2)maven-releases: 私庫發行版jar

3)maven-snapshots:私庫快照(調試版本)jar

4)maven-public: 倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用。

Nexus默認的倉庫類型有以下四種:(上面的名字可以隨便取,關鍵是它對應的是什么倉庫類型)

1)group(倉庫組類型):又叫組倉庫,用於方便開發人員自己設定的倉庫;

2)hosted(宿主類型):內部項目的發布倉庫(內部開發人員,發布上去存放的倉庫);

3)proxy(代理類型): 從遠程中央倉庫中尋找數據的倉庫(可以點擊對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠程倉庫的路徑);

4)virtual(虛擬類型): 虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用);

Policy(策略):表示該倉庫為發布(Release)版本倉庫還是快照(Snapshot)版本倉庫;

2、倉庫拉取jar包流程

1)Maven可直接從宿主倉庫下載構件,也可以從代理倉庫下載構件,而代理倉庫間接的從遠程倉庫下載並緩存構件

2)為了方便,Maven可以從倉庫組下載構件,而倉庫組並沒有時間的內容(下圖中用虛線表示,它會轉向包含的宿主倉庫或者代理倉庫獲得實際構件的內容).

創建倉庫:

1.創建中央倉庫




URL用阿里雲的:http://maven.aliyun.com/nexus/content/groups/public

2.創建宿主倉庫

宿主倉庫這里了兩種不同的存儲類型

3.創建倉庫組

最后來一張全家福吧!

創建角色


創建用戶

                                                                                                    如有問題,歡迎指正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM