Maven 私服丽柿,可以代理遠(yuǎn)程倉(cāng)庫(kù)和部署自己或第三方構(gòu)件驯嘱。本文介紹使用最廣泛搭建 Maven 私服的工具: Sonatype Nexus巷怜。
作者環(huán)境
本次搭建私服是在局域網(wǎng)的一臺(tái)服務(wù)器上优炬,操作系統(tǒng)為 CentOS 驳遵。
需要部署到私服的項(xiàng)目 soul
ssm
項(xiàng)目需要引用 soul
安裝Java
確保服務(wù)器已經(jīng)安裝了 java 環(huán)境怨喘,這個(gè)過程不是本文重點(diǎn)津畸,安裝過程自行百度。
安裝Nexus
官網(wǎng) pro 版本的是需要付費(fèi)的必怜。所以我們使用免費(fèi)的 OSS 版本肉拓,下載地址 (https://www.sonatype.com/download-oss-sonatype)
# 上傳到服務(wù)器并解壓
$ tar xvf nexus-3.5.1-02-unix.tar.gz
啟動(dòng)Nexus
# 啟動(dòng)服務(wù)
$ cd /nexus-3.5.1-02/bin/
$ ./nexus start
驗(yàn)證
打開網(wǎng)址:(http://192.168.0.86:8081/) , ip 為搭建私服的服務(wù)器 ip 。
用戶名/密碼: admin/admin123
出現(xiàn)一下畫面梳庆,就說明安裝成功了暖途。
發(fā)布soul項(xiàng)目到私服
創(chuàng)建倉(cāng)庫(kù)
- 創(chuàng)建yelog-release倉(cāng)庫(kù)(名字自定義), type選擇 : release
- 創(chuàng)建yelog-snapshot倉(cāng)庫(kù)(名字自定義)卑惜, type選擇 : snapshot
重復(fù)上面 ① 和 ② 步,根據(jù)下圖選擇類型:
兩個(gè)都創(chuàng)建完成后驻售,效果如下:
pom中添加部署配置
url 復(fù)制上圖中新建的倉(cāng)庫(kù)的 copy 按鈕露久,復(fù)制url。
<distributionManagement>
<repository>
<id>yelog-release</id>
<name>Release Repository of yelog</name>
<url>http://192.168.0.86:8081/repository/yelog-release/</url>
</repository>
<snapshotRepository>
<id>yelog-snapshot</id>
<name>Snapshot Repository of yelog</name>
<url>http://192.168.0.86:8081/repository/yelog-snapshot/</url>
</snapshotRepository>
</distributionManagement>
在maven的 settings.xml 中配置
這里配置 maven 的賬號(hào)密碼欺栗,id 要與 distributionManagement 中的id一致毫痕。默認(rèn)賬號(hào)/密碼:admin/admin123
<servers>
<server>
<id>yelog-realease</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>yelog-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
執(zhí)行maven命令部署項(xiàng)目到私服上
我這里直接使用IDE的插件執(zhí)行
部署完成后,可以在 yelog-snapshot 倉(cāng)庫(kù)中迟几,查看部署的情況消请,如下圖所示
從私服拉去依賴庫(kù)
上一步我們已經(jīng)將項(xiàng)目
soul
部署到私服上了,這一步介紹項(xiàng)目ssm
如何依賴引用soul
瘤旨。
私服中的 maven-central 可以鏈接遠(yuǎn)程倉(cāng)庫(kù)梯啤。這樣,當(dāng)有依賴在私服中找不到后存哲,就可以通過遠(yuǎn)程倉(cāng)庫(kù)自動(dòng)下載依賴。
pom 文件中添加如下配置
-
public庫(kù)成員倉(cāng)庫(kù)中添加我們自定義的倉(cāng)庫(kù)
- 配置遠(yuǎn)程倉(cāng)庫(kù)為私服地址七婴。
<repositories>
<repository>
<id>public</id>
<name>public Repository</name>
<url>http://192.168.0.86:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>Public Repositories</name>
<url>http://192.168.0.86:8081/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
- 引入依賴
<dependency>
<groupId>org.soul</groupId>
<artifactId>commons</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
-
ssm項(xiàng)目就可以引用到soul代碼
本文結(jié)束祟偷。