搭建本身的maven私服 必過

                                                                     教你一步一步搭建本身的maven私服maven

1、 應用場景ui

有些公司都不提供外網給項目組人員,所以就不能使用maven訪問遠程的倉庫地址,因此頗有必要在局域網裏找一臺有外網權限的機器,搭建nexus私服,而後開發人員連到這臺私服上,這樣的話就能夠經過這臺搭建了nexus私服的電腦訪問maven的遠程倉庫。
若是某個IP地址惡意的下載中央倉庫內容,例如全公司100臺機器使用同一個IP反覆下載,這個IP(甚至是IP段)會進入黑名單,所以稍有規模的使用Maven時,應該用Nexus架設私服。總歸主要是兩點:url

一、本身maven私服更容易維護,公司開發從maven私服遷出jar到本地倉庫更快spa

二、有些公司未開放外網給開發人員操作系統

1、下載nexus.net

地址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.2-01-bundle.zipcode

2、啓動服務server

解壓nexus-2.14.2-01-bundle.zipxml

在bin/jsw下有不一樣的版本,這裏我選擇window 64位操做系統的版本。blog

console-nexus.bat  是以命令窗口的形式啓動,關閉後服務中止

install-nexus.bat   是設置開機啓動,在服務中能夠當作到該服務爲開機自動啓動(推薦使用這種方式啓動)

stop-nexus.bat      是中止服務

uninstall-nexus.bat  是卸載nexus

3、服務配置

啓動後輸入:http://localhost:8081/nexus  進入在右上角Login登陸,初始用戶名:admin 密碼:admin123  肯定你的8081端口沒有被佔用

1.配置參數,將Download Remote Indexes 設置爲true

二、添加第三方jar包

  2.一、選擇和填寫參數(groupId、artifactId、version)都要填寫

2.二、選擇上傳的jar包

3.坑來了  若是你不想每一個jar包都手動上傳 添加到maven私服的話  這一步必作

 

4、項目調用方法

一、配置maven的settings.xml文件

  1.一、設置jar包保存的本地目錄

 1.二、設置你搭建的私服地址  注意要在節點mirrors裏邊

<mirror>  
       <id>central</id>
       <mirrorOf>*</mirrorOf> <!-- * 表示讓全部倉庫使用該鏡像--> 
       <name>central-mirror</name> 
       <url>http://192.168.1.73:8081/nexus/content/groups/public/</url>  
</mirror>

maven私服到這就搭建完成了 可是私服上的jar須要你一個一個手動添加 若是想自動將jar包和項目包發佈到maven私服上 請繼續往下看

5、配置maven setting

1.在setting.xml文件中增長用戶名和密碼配置(特別注意這裏的ID、要在server節點中)  

   <servers>
        <!-- 用於發佈正式版本 -->
        <server>
            <id>maven-repository-releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <!-- 用於發佈快照版本 -->
        <server>
            <id>maven-repository-snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>

 

6、配置項目的pom.xml

1.注意要在 project節點中  注意這裏有坑:上圖setting.xml中server節點的id是什麼 下圖pom.xml中repository節點中的id就是什麼

<distributionManagement>
        <repository>
            <!-- 這裏的ID要和setting的id一致 -->
            <id>maven-repository-releases</id>
            <url>http://127.0.0.1:8081/nexus/content/repositories/thirdparty/</url>
        </repository>
        <!--這是打成快照版本的配置,若是不用這個snapshotRepository標籤,打包失敗,會報權限問題 -->
        <snapshotRepository>
            <id>maven-repository-snapshots</id>
            <url>http://127.0.0.1:8081/nexus/content/repositories/thirdparty</url>
        </snapshotRepository>
    </distributionManagement>

7、將項目發佈到maven私服

1.右鍵項目 run as → maven build 輸入deploy  → run

 

 

能夠看到 項目已經發布到咱們搭建的maven中了。OK結束 若有問題歡迎評論或私信!

相關文章
相關標籤/搜索