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

相关文章
相关标签/搜索