Maven仓库的种类&Maven本地仓库的配置

##Maven仓库的种类和关系
             ※本地仓库 :用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,优先从本地仓库查找默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示windows 用户目录。

             ※远程仓库:如果本地需要插件或者 jar 包,本地仓库没有,默认去远程仓库下载。
远程仓库可以在互联网内也可以在局域网内。

             ※中央仓库 :在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。
Maven仓库的种类&Maven本地仓库的配置_第1张图片
              (假如现在有个maven工程,那么都知道maven工程里边没有放置jar,放的只是jar包的坐标,当我们要启动一个maven工程的时候,maven项目会通过本地jar的坐标去仓库中找对应的jar包,我们在安装完maven后,他会在我们系统盘用户目录下直接为我们创建一个.m2文件夹,再往里边创建一个repository文件夹作为我们默认的本地仓库的位置)
Maven仓库的种类&Maven本地仓库的配置_第2张图片
              (也就是说,当我们启动一个maven工程后,他默认会去系统盘找本地仓库,这个仓库就叫本地仓库,如果是刚刚安装完jar包,里面是没有jar包的,可是这个时候如果电脑是联网的,他会自己找到一个叫中央仓库的地方,直接自动下载jar包,也就是说我们启动一个maven工程,他永远先通过jar包的坐标去本地仓库找jar包,如果本地仓库没有jar包,他会在联网的情况下去中间仓库下载,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。)
              (如果没有没有联网,他会直接给你报错,因为他找不着他需要的jar包,而中央仓库里面放置了几乎所有开源的jar包,非常大,开发中maven也用不了那么多,那么在公司中,为了在不联网的情况下可以开发,也为了自己内部项目所需要的jar包可以直接放在一个统一的地方,我们可以再创建一个仓库,这个仓库叫远程仓库,在公司中也经常有一个别名叫私服,就是说公司说的私服就是远程仓库,那么在公司中只要确保自己的电脑和远程仓库在同一局域网机就可以直接通过局域网从远程仓库下载下来,那么假如远程仓库没有我们所需要的jar包,那么远程仓库会直接从中央仓库下载,当然远程仓库也可以通过本地上传的方式获得jar包,也就是说,远程仓库的jar包有一部分是从本地仓库上传上来的,另外一部分是从中央仓库下载下来的)

##Maven本地仓库的配置
              (当我们安装完maven之后,他默认给我们指定的本地仓库的路径在自己的电脑的系统盘,那么这个盘,首先对我们来说,我们的系统盘资源时非常宝贵的,我们一般情况下不会把大量的文件放在系统盘,还有一个原因就是那个目录非常难找,以后维护起来非常麻烦,所以最好去重新制定本地仓库的位置)
               1.去到maven的解压目录,打开conf下的settings.xml文件
Maven仓库的种类&Maven本地仓库的配置_第3张图片
               2.打开 settings.xml文件后,复制粘贴一份修改自己的本地仓库
Maven仓库的种类&Maven本地仓库的配置_第4张图片
              (本地仓库就可以事先放置好很多常用的jar包)

你可能感兴趣的:(Maven)