Maven知識記錄(一)初識Maven私服
什么是maven私服
私服即私有的倉庫,maven把存放檔案的地方叫做倉庫,我們可以理解成我門家中的儲物間,而maven把存放檔案的具體位置叫做坐標,我們專案中pom.xml檔案里引入的jar檔案就存放在了maven倉庫中,
maven的倉庫分兩種:
- 本地倉庫
我們個人電腦中安裝maven時分配的倉庫,用于存放我們所有專案中所需的資源檔案(多為jar檔案),需要說明的是初次安裝maven時我們的本地倉庫是沒有任何檔案的,只有我們在對應的專案里運行maven命令時才會在本地倉庫生成檔案,如果本地倉庫沒有,會首先嘗試從遠程倉庫下載構件至本地倉庫,然后再使用本地倉庫的構件,
默認的倉庫地址${user.home}/.m2/repository通過手動更改組態檔即可改變本地倉庫存放位置,組態檔settings.xml存放在 安裝maven路徑\conf下(例如:D:\apache-maven-3.0.5\conf\settings.xml) 搜索localRepository即可修改,如下:
<localRepository>D:\apache-maven-3.0.5\repo</localRepository>
- 遠程倉庫
簡單的理解為通過網路訪問的倉庫被稱為maven的遠程倉庫,綜合來講可分為三類:
- 中央倉庫
中央倉庫是由 Maven 社區提供的倉庫,其中包含了大量常用的庫,該倉庫由maven官方來維護,本地默認安裝的maven無需配置,
官方提供瀏覽器訪問地址:https://search.maven.org/#browse
專案中配置的倉庫地址:https://repo1.maven.org/maven2/ - 三方倉庫
可以理解為民間組織非官方的倉庫,較為常用的當屬國內的阿里云倉庫,之所以有這些第三方倉庫的存在,是為了彌補官方倉庫的一些不足,例如:專案所需jar檔案在官方倉庫找不到、國內訪問官方倉庫的網路速度過慢等等原因, - 私有倉庫(私服)
前面說了這么多終于繞到了今天的主題---私服,其實我們所說的私服就是遠程倉庫其中的一種,準確的說是只給自己公司使用的maven倉庫,比起上面兩種型別的倉庫,私服除了可以節省網路帶寬以外,更多的是提供公司內部使用的jar包,
例如:公司通過業務積累封裝出一套很有價值的基礎專案,公司希望這個基礎專案只被公司內被使用,這時我們就可以將此基礎服務專案打成jar包上傳到我們的私有倉庫里,其他的專案就可以通過maven引入jar包的方式去使用,因此公司搭建自己的maven私服是很有必要的,
常用遠程倉庫
- 阿里云Maven倉庫:(http://maven.aliyun.com/nexus/content/groups/public/)
- 網易163Maven倉庫:(http://mirrors.163.com/maven/repository/maven-public/)
- JBoss的倉庫:(http://repository.jboss.org/nexus/content/groups/public)
- Maven的1號倉庫:(https://repo1.maven.org/maven2/)
- 谷歌Maven倉庫:(https://maven.google.com)
搭建Maven私服的軟體有哪些
1. Archiva
官網地址:http://archiva.apache.org/
簡介:Apache Archiva?是可擴展的存盤庫管理軟體,可幫助您維護自己的個人或企業范圍 內的構建工件存盤庫,它是Maven, Continuum和ANT等構建工具的完美伴侶,Archiva提 供了多種功能,其中包括遠程存盤庫代理,安全訪問管理,構建工件存盤,交付,瀏覽,索 引和使用情況報告,可擴展的掃描功能……等等!
2. Artifactory
官網地址:https://www.jfrogchina.com/artifactory
簡介:管理制品而不是源代碼持續、自動地更新資訊已經成為一切成功運維的關鍵因素.JFrog 通過持續更新的實踐徹底改變了軟體世界, 其速度和連續性永遠改變了組織管理和發布軟體的 方式.
3. Nexus
官網地址:https://www.sonatype.com/download-oss-sonatype
簡介:正如官網的描述那這樣 The world's first and only universal artifact repository that's FREE to use.(世界上第一個也是唯一的免費使用的通用工件存盤庫,)也正因為如此nexus是目前市面上使用最多的maven私服搭建軟體,
因此,這里使用nexus來做搭建私服的演示,上面的官網地址下載軟體較慢,我這里提供了網盤下載地址如下:
網盤下載地址:https://pan.baidu.com/s/1saLf5Z0FwWRkjHY6eSzZLg 提取碼:qz5z
文章參考:
- https://juejin.im/post/5d66795d51882540b16f3f17#heading-1
- https://www.runoob.com/maven/maven-repositories.html
- https://maven.apache.org/repository/index.html
Maven私服的搭建和使用相關的系列文章共三篇,歡迎閱讀
Maven知識記錄(一)初識Maven私服
Maven知識記錄(二)使用Nexus搭建Maven私服
Maven知識記錄(三)專案中使用maven私服
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/116763.html
標籤:Java
