一、nexus安裝:
1、獲取nexus下載地址:
查詢nexus最新版本地址:https://help.sonatype.com/repomanager3/download

當前最新版本為nexus 3.30.0 點擊檔案獲取下載鏈接:https://download.sonatype.com/nexus/3/latest-unix.tar.gz
不好意思,下載不了:網路連接失敗!看來不能直接通過wget直接下載了!

不過我這里有一個3.9.0的版本,需要的可以直接利用百度云盤下載:
鏈接:https://pan.baidu.com/s/1iC8u52rHvXBG2POFbIJW-g
提取碼:nzez
2、使用ssh遠程放在指定目錄:
[root@bogon ~]# mkdir /usr/local/soft/nexus
[root@bogon ~]# cd /usr/local/soft/nexus
上傳nexus安裝包:

3、nexus檔案解壓:
[root@bogon nexus]# tar -zxvf nexus-3.9.0-01-unix.tar.gz
二、nexus配置:
1、修改默認埠號(建議修改,安全起見):
nexus默認的埠號為:8081
編輯nexus-default.properties:
[root@bogon nexus]# vim /usr/local/soft/nexus/nexus-3.9.0-01/etc/nexus-default.properties
游標下移,直到找到application-port=8081 ,鍵盤輸入 “i” 進入編輯狀態,修改埠號,鍵盤按下ESC退出編輯模式,鍵盤輸入“:wq”保存并退出;
2、防火墻開放埠(默認的是8081):
[root@bogon nexus]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
防火墻重起:
[root@bogon nexus]# firewall-cmd --reload
3、設定開機自啟動:
編輯nexus.service檔案(沒有該檔案,命令會自動創建)
[root@bogon nexus]# vim /usr/lib/systemd/system/nexus.service
鍵盤輸入 “i” 進入編輯狀態,添加一下內容:
[Unit] Description=nexus service [Service] Type=forking LimitNOFILE=65536 ExecStart=/usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus start ExecReload=/usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus restart ExecStop=/usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus stop Restart=on-failure [Install] WantedBy=multi-user.target
鍵盤按下ESC退出編輯模式,鍵盤輸入“:wq”保存并退出;
加入開機啟動:
[root@bogon nexus]# systemctl enable nexus.service
重新加載組態檔:
[root@bogon nexus]# systemctl daemon-reload
啟動命令:
[root@bogon ~]# systemctl start nexus.service
很遺憾,啟動報錯了,別急看看報錯原因:

根據提示查找錯誤原因:
[root@bogon ~]# systemctl status nexus.service

很遺憾,還是找不到具體的原因,別急,直接打開/var/log/messages檔案找找錯誤資訊:

終于找到原因了,原來是jdk版本最低支持1.8的,
4、更換jdk版本:
編輯nexus檔案:
[root@bogon ~]# vim /usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus
鍵盤輸入 “i” 進入編輯狀態,找到INSTALL4J_JAVA_HOME_OVERRIDE:
放開該行(去掉#),修改為:
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/soft/java/jdk1.8.0_161 # 等號后邊為jdk安裝路徑
如下所示:

鍵盤按下ESC退出編輯模式,鍵盤輸入“:wq”保存并退出;
再次執行重啟命令:
[root@bogon ~]# systemctl start nexus.service
查看狀態:
[root@bogon ~]# systemctl status nexus.service

三、nexus管理界面的配置:
1、登錄系統:
地址:http://ip:8081
賬號:damin
密碼:admin123
2、設定阿里云鏡像倉庫:
我們在maven中參考當前nexus私服時,nexus私服如果沒有所需要的的jar包,就會去第三方鏡像去下載,為了加快下載速度,我們直接在nexus中配置阿里云的鏡像,
點擊齒輪(Configuration) > Repositories(倉庫)后,展示如下圖所示:

備注:proxy --- 代理倉庫(第三方倉庫) hosted --- 私有倉庫(也就是自己的倉庫) group --- 聚合倉庫 ( 基本參考都使用這個庫)
添加創建阿里云鏡像代理庫:
(1)點擊create repository按鈕:

(2)選擇maven2(proxy)---maven代理倉庫:

(3)命名以及設定阿里云的rep地址:
阿里云的rep地址:https://maven.aliyun.com/repository/public

點擊create repositories保存,
(4)添加的阿里云鏡像加入到maven-public(聚合庫,我們maven參考此庫)中:

進入maven-public詳情中進行編輯:

點擊save進行保存,
四、配置maven的settings.xml和專案中的pom.xml檔案關聯當前的nexus私服:
1、配置maven的settings.xml:
<servers>
<server>
<!--id 需要和pom.xml的對應(上傳jar包使用)-->
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<!--id 需要和pom.xml的對應(上傳jar使用)-->
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors> <!--參考nexus私服的地址(使用maven-public聚合庫,也就是在上邊配置的聚合庫)--> <mirror> <id>maven-public</id> <mirrorOf>central</mirrorOf> <url>http://nexus私服:8081/repository/maven-public/</url> </mirror> <!--備用 以免在外網環境連不上私服--> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public/</url> </mirror> </mirrors>
2、配置專案的pom.xml:
<distributionManagement> <repository> <!--id 需要和上邊的settings中的對應--> <id>maven-releases</id> <name>maven repository</name> <url>http://nexus私服ip:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <!--id 需要和上邊的settings中的對應-->
<id>maven-snapshots</id> <name>maven repository</name> <url>http://nexus私服ip:8081/repository/maven-snapshots/</url>
</snapshotRepository> </distributionManagement>
終于搞完了,試試吧,在專案使用maven deploy打包發布命令,看看能不能上傳到自己的nexus私服,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/270534.html
標籤:其他
下一篇:STM32網路電路設計
