一、Nexus介紹
對maven來說倉庫分為兩類:本地倉庫和遠程倉庫,有三種專門的Maven倉庫管理軟件可以用來幫助我們建立私服:chiva、Artifactory和Nexus。Nexus是當前最流行的Maven倉庫管理軟件。Nexus包含了各種類型的倉庫的概念,包括代理倉庫、宿主倉庫、倉庫組等。每一種倉庫都提供了豐富實用的配置參數(shù),方便用戶根據(jù)需要進行定制。
二、部署Nexus所需環(huán)境
1、Linux系統(tǒng)
2、JDK1.8
3、Maven
1、Linux版本Nexus下載
特別說明:由于官網是國外網站,下載速度屬實慢的一批,建議還是線下下載
Nexus官網下載地址
百度云下載地址:
鏈接:https://pan.baidu.com/s/1sv1aFlawnqguevDntMBaOQ?pwd=69dx?
提取碼:69dx
2、上傳壓縮包至服務器并對其進行解壓
具體步驟
1、進入到soft目錄
cd /home/soft
2、新建nexus目錄
mkdir nexus
3、進入到nexus目錄
cd nexus
4、使用rz指令上傳壓縮包
rz
5、耐心等待上傳完成后進行解壓
tar -zxvf nexus-3.31.1-01-unix.tar.gz
6、解壓完會有兩個文件夾ll
nexus-3.31.1-01 用于實現(xiàn) nexus 功能
sonatype-work 用于存儲數(shù)據(jù)
3、修改Nexus端口(默認為8081)
默認端口是 8081,如果要修改,可以在 sonatype-work/nexus3/etc 目錄下的 nexus.properties 配置文件,將 application-port 配置成你要的端口號即可
4、開放防火墻 或 在服務器安全組添加開放端口
打開防火墻配置文件
vim /etc/sysconfig/iptables
添加開放端口:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8090 -j ACCEPT
重啟防火墻服務
service iptables restart
5、啟動Nexus服務
start命令啟動(后臺進程形式)
?
./nexus start
6、瀏覽器訪問Nexus的Web端首頁,輸入Linux服務器ip:8081
這樣就部署好了。
三、登錄并初始化Nexus控制臺
1、登錄,輸入賬號、密碼:
注意:
有些 Nexus 的版本中,是有默認配置的賬號(admin)、密碼(admin123)的,如果登錄失敗的話,可以在 sonatype-work/nexus3 目錄下 的 admin.password 文件中查看初始化密碼。
進入 admin.password 文件所在目錄
cd /usr/local/nexus/sonatype-work/nexus3
查看 admin.password 文件文本內容
cat admin.password
或
vi admin.password
或
vim admin.password
出來的一串字符就是我們登錄的密碼
四、了解Nexus倉庫
1、倉庫&類型
(1)倉庫
倉庫名 | 描述 |
maven-central | maven中央庫,默認從https://repo1.maven.org/maven2/拉取jar |
maven-release | 私庫發(fā)行版jar |
maven-snapshots | 私庫快照(調試版本)jar |
maven-public | 倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用 |
(2) 類型
類型 | 描述 |
group(倉庫組類型) | 用于方便開發(fā)人員自己設定的倉庫 |
hosted(宿主類型) | 內部項目的發(fā)布倉庫(內部開發(fā)人員,發(fā)布上去存放的倉庫) |
proxy(代理類型) | 從遠程中央倉庫中尋找數(shù)據(jù)的倉庫(可以點擊對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠程倉庫的路徑) |
virtual(虛擬類型) | 虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用) |
2、拉取jar包流程
Maven可直接從宿主倉庫下載構件,也可以從代理倉庫下載構件,而代理倉庫間接的從遠程倉庫下載并緩存構件,為了方便,Maven可以從倉庫組下載構件,而倉庫組并沒有實際的內容(下圖中用虛線表示,它會轉向包含的宿主倉庫或者代理倉庫獲得實際構件的內容)
五:創(chuàng)建倉庫
經過上面對倉庫的一些了解,接下來我們進行創(chuàng)建倉庫,分為是 代理倉庫(proxy) 、宿主倉庫(hosted) 、倉庫組(group) ,點擊主頁上面的小螺絲然后在選擇 Repositories 進入倉庫管理列表,然后就可以開始創(chuàng)建我們的倉庫啦,選擇倉庫類型的時候一定要選擇 maven2
1:proxy代理倉庫
我們使用阿里的中央倉庫
https://maven.aliyun.com/repository/central
其中第5步,記得點擊View Certificate
完事之后直接滑到下面點擊創(chuàng)建
2:hosted宿主倉庫
這里可以創(chuàng)建?releases?和?snapshot?類型的倉庫,這里就演示一種
第二步中可選擇 Release,snapshot,mixed? 我們通常使用release和snapshot.
第三步默認Allow redeploy
完事之后直接滑到下面點擊創(chuàng)建
3:group倉庫組
其中成員就是我們之前創(chuàng)建的倉庫
六:實際操作
1:maven修改配置
(1)maven在IDEA中的位置
File->setting->Build,Execution,Deployment->Build Tools->maven
1是maven配置的位置
2:maven的地址
3:xml文件的位置
4:本地maven倉庫的位置
(2)修改maven服務下的setting.xml
添加以下代碼到 servers標簽中 用于上傳jar包
<server>
<id>releases</id><!--對應項目pom文件中設置的-->
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id><!--對應項目pom文件中設置的-->
<username>admin</username>
<password>admin123</password>
</server>
添加以下代碼到 mirrors 標簽中 用于拉取上傳的 jar 包
<mirror>
<id>maven-central</id>
<mirrorOf>*</mirrorOf>
<name>my maven resp</name>
<url>http://192.168.171.5:8081/repository/me-release/</url>
</mirror>
2:jar包上傳到倉庫
找到需要上傳.jar包的模塊中的pom文件(項目全部jar包都要上傳,則可以在項目最外層的pom.xml)中加入以下代碼到 project 標簽下
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.171.5:8081/repository/me-release/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.171.5:8081/repository/me-snapshots/</url>
</snapshotRepository>
</distributionManagement>
打開 IDEA 的 右側的 Maven Projects 窗口,依次點擊 左上角的 reimport圖標、LifeCycle 下的 deploy
1:執(zhí)行構建并上傳到nexus
2:顯示上傳成功。
3:nexus中參看jar包
七:引用jar包
在pom文件中引入:文章來源:http://www.zghlxwxcb.cn/news/detail-827921.html
<dependency>
<groupId>com.iflytek.whb</groupId>
<artifactId>StudyDemo</artifactId>
<version>1.0</version>
</dependency>
八:設置開機啟動nexus
1、新建服務腳本
vim /etc/init.d/nexus
2:添加內容
#!/bin/sh
#chkconfig:2345 20 90
#description:nexus
#processname:nexus
export JAVA_HOME=/home/soft/jdk
case $1 in
start) su root /home/soft/nexus/nexus-3.31.1-01/bin/nexus start ;;
stop) su root /home/soft/nexus/nexus-3.31.1-01/bin/nexus stop ;;
status) su root /home/soft/nexus/nexus-3.31.1-01/bin/nexus status ;;
restart) su root /home/soft/nexus/nexus-3.31.1-01/bin/nexus restart ;;
dump) su root /home/soft/nexus/nexus-3.31.1-01/bin/nexus dump ;;
console) su root /home/soft/nexus/nexus-3.31.1-01/bin/console ;;
*) echo "require command | start | stop | restart | status | dump " ;;
esac
3 可執(zhí)行授權:
chmod +x /etc/init.d/nexus
4:加入開機啟動服務
chkconfig --add nexus
5:查看啟動列表,檢查是否成功加入
chkconfig --list
6:啟動nexus
service nexus start
參考:Linux部署Nexus私服_linux nexus搭建_陌影2272424的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-827921.html
到了這里,關于手把手教你Linux部署Nexus3私服的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!