Maven即Apache Maven是一個項目(尤其是Java項目)管理及自動構(gòu)建工具。而Nexus作為Maven項目的代碼倉庫,也有著廣泛的應(yīng)用。而我在搭建過程中頁遇到的很多坑,現(xiàn)在整理出來,讓大家盡可能少走彎路。
前置條件
- JDK安裝
可以參照我的另一篇文章中JDK安裝部分
Maven
-
Maven安裝
如圖下載Maven,下載后放在已知的路徑下。
Maven下載 設(shè)置環(huán)境變量
終端執(zhí)行 $ open ~/.bash_profile
在文件中添加,環(huán)境變量(Maven包位置,比如我的就放在桌面上)
export M2_HOME=/Users/用戶/Desktop/apache-maven-3.5.2
export PATH=$PATH:$M2_HOME/bin

保存后文件后,使環(huán)境變量生效。
終端執(zhí)行 $ source ~/.bash_profile
- 檢查Maven是否可用
終端執(zhí)行 $ mvn -v
正常的話會出現(xiàn)Maven的版本號。
檢查Maven
Nexus
-
Nexus安裝
如圖下載Nexus
下載Nexus -
啟動Nexus
終端進入下載的Nexus文件夾中找到bin目錄,使用命令 $./nexus start
啟動Nexus 構(gòu)建倉庫
訪問Nexus
Nexus默認訪問路徑:http://localhost:8081/nexus/
用戶:admin
密碼:admin123-
添加新倉庫
2.1 選擇圖中左側(cè)Views/Repository中的 Repository選項
2.2 選擇圖中Add Repository
添加新倉庫
2.3 選擇添加Hosted Repository

2.4 填寫倉庫信息
重點信息:
Repository ID:Snapshot_Repository
Repository Name:Snapshot_Repository
Provider:Maven2
Repositroy Policy:Snapshot
Deployment Policy:Allow Redeploy

配置Maven
- 配置Maven Setting.xml
文件位置:$ M2_HOME/conf/settings.xml
- 在servers標簽中,新添加一個用戶信息。
這里填寫的是Nexus默認開發(fā)賬戶信息。
<servers>
···
···
<server>
<id>Snapshot_Repository</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
- 在profiles標簽下,新加Nexus倉庫信息。
<profiles>
···
···
<profile>
<id>dev</id>
<repositories>
<repository>
<id>public</id>
<name>Maven Mirror</name>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
- 使配置信息生效
<setting>
···
···
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>
總結(jié)
至此,Maven構(gòu)建私有倉庫的必備步驟就結(jié)束了,后續(xù)還可以利用Jenkins配置Maven,一鍵構(gòu)建并上傳Nexus倉庫。
可以參考我的利用Jenkins + Maven + SVN + Nexus倉庫,自動構(gòu)建并上傳資源
最后
感謝閱讀,如果對大家有幫助,請在github上follow和star,本文發(fā)布在逆流的簡書博客,轉(zhuǎn)載請注明出處




