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

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

什麼是maven私服

私服即私有的倉庫。maven把存放文件的地方叫作倉庫,咱們能夠理解成我門家中的儲物間。而maven把存放文件的具體位置叫作座標。咱們項目中pom.xml文件裏引入的jar文件就存放在了maven倉庫中。
maven的倉庫分兩種:html

  1. 本地倉庫
    咱們我的電腦中安裝maven時分配的倉庫。用於存放咱們全部項目中所需的資源文件(多爲jar文件)。須要說明的是初次安裝maven時咱們的本地倉庫是沒有任何文件的,只有咱們在對應的項目裏運行maven命令時纔會在本地倉庫生成文件。若是本地倉庫沒有,會首先嚐試從遠程倉庫下載構件至本地倉庫,而後再使用本地倉庫的構件。

默認的倉庫地址${user.home}/.m2/repository經過手動更改配置文件便可改變本地倉庫存放位置。配置文件settings.xml存放在 安裝maven路徑\conf下(例如:D:\apache-maven-3.0.5\conf\settings.xml) 搜索localRepository便可修改。以下:apache

<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來作搭建私服的演示。上面的官網地址下載軟件較慢,我這裏提供了網盤下載地址以下:maven

網盤下載地址:https://pan.baidu.com/s/1saLf5Z0FwWRkjHY6eSzZLg 提取碼:qz5z工具

文章參考:post

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

相關文章
相關標籤/搜索