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

IsITMan 發表於 2020-08-01

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即可修改。如下:

 <localRepository>D:\apache-maven-3.0.5\repo</localRepository>
  1. 遠端倉庫
    簡單的理解為通過網路訪問的倉庫被稱為maven的遠端倉庫。綜合來講可分為三類:
  • 中央倉庫
    中央倉庫是由 Maven 社群提供的倉庫,其中包含了大量常用的庫。該倉庫由maven官方來維護,本地預設安裝的maven無需配置。
    官方提供瀏覽器訪問地址:https://search.maven.org/#browse
    專案中配置的倉庫地址:https://repo1.maven.org/maven2/
  • 三方倉庫
    可以理解為民間組織非官方的倉庫。較為常用的當屬國內的阿里雲倉庫。之所以有這些第三方倉庫的存在。是為了彌補官方倉庫的一些不足。例如:專案所需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/
簡介: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

文章參考:

Maven私服的搭建和使用相關的系列文章共三篇,歡迎閱讀
Maven知識記錄(一)初識Maven私服
Maven知識記錄(二)使用Nexus搭建Maven私服
Maven知識記錄(三)專案中使用maven私服