1. 程式人生 > >Maven知識記錄(一)初識Maven私服

Maven知識記錄(一)初識Maven私服

## Maven知識記錄(一)初識Maven私服 ### 什麼是maven私服 私服即私有的倉庫。maven把存放檔案的地方叫做倉庫,我們可以理解成我門家中的儲物間。而maven把存放檔案的具體位置叫做座標。我們專案中pom.xml檔案裡引入的jar檔案就存放在了maven倉庫中。 maven的倉庫分兩種: 1. 本地倉庫 我們個人電腦中安裝maven時分配的倉庫。用於存放我們所有專案中所需的資原始檔(多為jar檔案)。需要說明的是初次安裝maven時我們的本地倉庫是沒有任何檔案的,只有我們在對應的專案裡執行maven命令時才會在本地倉庫生成檔案。如果本地倉庫沒有,會首先嚐試從遠端倉庫下載構件至本地倉庫,然後再使用本地倉庫的構件。 預設的倉庫地址`${user.home}/.m2/repository`通過手動更改配置檔案即可改變本地倉庫存放位置。配置檔案settings.xml存放在 安裝maven路徑\conf下(例如:D:\apache-maven-3.0.5\conf\settings.xml) 搜尋localRepository即可修改。如下: ``` ``` 2. 遠端倉庫 簡單的理解為通過網路訪問的倉庫被稱為maven的遠端倉庫。綜合來講可分為三類: * 中央倉庫 中央倉庫是由 Maven 社群提供的倉庫,其中包含了大量常用的庫。該倉庫由maven官方來維護,本地預設安裝的maven無需配置。 官方提供瀏覽器訪問地址:[https://search.maven.org/#browse](https://search.maven.org/#browse) 專案中配置的倉庫地址:[https://repo1.maven.org/maven2/](https://repo1.maven.org/maven2/) * 三方倉庫 可以理解為民間組織非官方的倉庫。較為常用的當屬國內的[阿里雲倉庫](http://maven.aliyun.com/nexus/content/groups/public/)。之所以有這些第三方倉庫的存在。是為了彌補官方倉庫的一些不足。例如:專案所需jar檔案在官方倉庫找不到、國內訪問官方倉庫的網路速度過慢等等原因。 * 私有倉庫(私服) 前面說了這麼多終於繞到了今天的主題---私服。其實我們所說的私服就是遠端倉庫其中的一種。準確的說是隻給自己公司使用的maven倉庫。比起上面兩種型別的倉庫,私服除了可以節省網路頻寬以外,更多的是提供公司內部使用的jar包。 例如:公司通過業務積累封裝出一套很有價值的基礎專案,公司希望這個基礎專案只被公司內被使用。這時我們就可以將此基礎服務專案打成jar包上傳到我們的私有倉庫裡。其他的專案就可以通過maven引入jar包的方式去使用。因此公司搭建自己的maven私服是很有必要的。 常用遠端倉庫 1. 阿里雲Maven倉庫:(http://maven.aliyun.com/nexus/content/groups/public/) 2. 網易163Maven倉庫:(http://mirrors.163.com/maven/repository/maven-public/) 3. JBoss的倉庫:(http://repository.jboss.org/nexus/content/groups/public) 4. Maven的1號倉庫:(https://repo1.maven.org/maven2/) 5. 谷歌Maven倉庫:(https://maven.google.com) ### 搭建Maven私服的軟體有哪些 #### 1. Archiva > 官網地址:[http://archiva.apache.org/](http://archiva.apache.org/) 簡介:Apache Archiva™是可擴充套件的儲存庫管理軟體,可幫助您維護自己的個人或企業範圍 內的構建工件儲存庫。它是Maven, Continuum和ANT等構建工具的完美伴侶。Archiva提 供了多種功能,其中包括遠端儲存庫代理,安全訪問管理,構建工件儲存,交付,瀏覽,索 引和使用情況報告,可擴充套件的掃描功能……等等! #### 2. Artifactory > 官網地址:[https://www.jfrogchina.com/artifactory](https://www.jfrogchina.com/artifactory/) 簡介:管理製品而不是原始碼持續、自動地更新資訊已經成為一切成功運維的關鍵因素.JFrog 通過持續更新的實踐徹底改變了軟體世界, 其速度和連續性永遠改變了組織管理和釋出軟體的 方式. #### 3. Nexus > 官網地址:[https://www.sonatype.com/download-oss-sonatype](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](https://pan.baidu.com/s/1saLf5Z0FwWRkjHY6eSzZLg) 提取碼:qz5z** 文章參考: * [https://juejin.im/post/5d66795d51882540b16f3f17#heading-1](https://juejin.im/post/5d66795d51882540b16f3f17#heading-1) * [https://www.runoob.com/maven/maven-repositories.html](https://www.runoob.com/maven/maven-repositories.html) * [https://maven.apache.org/repository/index.html](https://maven.apache.org/repository/index.html) >Maven私服的搭建和使用相關的系列文章共三篇,歡迎閱讀 [Maven知識記錄(一)初識Maven私服](https://www.cnblogs.com/isitman/p/13414932.html) [Maven知識記錄(二)使用Nexus搭建Maven私服](https://www.cnblogs.com/isitman/p/13414956.html) [Maven知識記錄(三)專案中使用maven私服](https://www.cnblogs.com/isitman/p/134149