Maven知识记录(一)初识Maven私服
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.cnblogs.com/isitman
==================================================================
你好!我是老王。不做隔壁的邻居,只想交个朋友。 欢迎关注我的公众号[王同学爱学习]
以上内容若引起您的不适,欢迎指正!您的批评是我成长的动力!
==================================================================