Mac利用Nexus構(gòu)建Maven私有倉庫

Maven即Apache Maven是一個項目(尤其是Java項目)管理及自動構(gòu)建工具。而Nexus作為Maven項目的代碼倉庫,也有著廣泛的應(yīng)用。而我在搭建過程中頁遇到的很多坑,現(xiàn)在整理出來,讓大家盡可能少走彎路。

前置條件

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

設(shè)置環(huán)境變量

保存后文件后,使環(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)建倉庫

  1. 訪問Nexus
    Nexus默認訪問路徑:http://localhost:8081/nexus/
    用戶:admin
    密碼:admin123

  2. 添加新倉庫
    2.1 選擇圖中左側(cè)Views/Repository中的 Repository選項
    2.2 選擇圖中Add Repository


    添加新倉庫

    2.3 選擇添加Hosted Repository

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
  1. 在servers標簽中,新添加一個用戶信息。
    這里填寫的是Nexus默認開發(fā)賬戶信息。
  <servers>
  ···  
  ···
    <server>
        <id>Snapshot_Repository</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
  </servers>
  1. 在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>
  1. 使配置信息生效
<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)載請注明出處

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • |-1-更新內(nèi)容[6.從倉庫解析依賴的機制(重要)] 1Maven倉庫作用 倉庫用來存儲所有項目使用到構(gòu)件,在ma...
    zlcook閱讀 6,453評論 0 25
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,540評論 19 139
  • 首先私服是一種衍生出來的特殊的Maven遠程倉庫,構(gòu)建私服的好處請看3.5私服 可以幫助大家建立私服的倉庫管理軟件...
    zlcook閱讀 10,824評論 0 32
  • 前面我們講過本地倉庫和中央倉庫,有時候我們還會在本地倉庫和中央倉庫中間配置一個私有倉庫,這主要是用來管理一些常用的...
    yjaal閱讀 1,866評論 0 1
  • 夢里小集鎮(zhèn)的老外很多,年輕的留學(xué)生,黑白都有,男女混雜。 夢里雨水很大,干涸的河床充盈著渾濁的水。青蛙吞了我的手機...
    夜未央and囈語閱讀 158評論 0 0

友情鏈接更多精彩內(nèi)容