教你一步一步搭建本身的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結束 若有問題歡迎評論或私信!