第⼆章Maven-Repository存储库
⼀、基本概念
Maven Repository/存储库,顾名思义是⼀个存储JAR⽂件的仓库,Maven根据项⽬中l⽂件中提供的jar包依赖信息,从存储库中查并获取需要的jar包。
Maven Repository有3种类型:
# 1.Local Repository – 本地库
# 2.Central Repository – 中央库
# 3.Remote Repository – 远程库
Maven搜索依赖项时,会按照:本地库、中央库和远程库的顺序进⾏。
如果这些库中没到依赖项,Maven将报错。
⼆、Local Repository
Maven本地存储库是本机中的⼀个⽬录。如果⽬录不存在,执⾏maven时就会先创建它。默认情况下,maven本地存储库是%USER_HOME%/.m2⽬录。
本地存储库⽬录设置
可以通过修改l⽂件来更改maven本地存储库的位置。
l中的默认配置
...
<settings xmlns="/SETTINGS/1.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/SETTINGS/1.0.0 maven.ap  <!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
...
</settings>
2.修改本地存储库路径
...
<settings xmlns="/SETTINGS/1.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/SETTINGS/1.0.0 maven.ap    <localRepository>d:/maven-local-repo</localRepository>
...
</settings>
这样,本地存储库的路径就被修改为:d:/maven-local-repo
三、Central Repository
Maven中央库主要放置公共jar包,是由apache maven社区创建的,中央库的⽹址是/maven2,可以通过⽹址/#browse查看有哪些公共jar包。
四、Remote Repository
Maven远程库也是位于⽹络上的存储库。例如⼀个公司可能有很多共享的jar包⽂件,就可以搭建⼀个公司内部的远程库,供众多开发⼈员使⽤;中央库可以认为是⼀个特殊的远程库。
可以在l中配置远程库,添加下⾯内容到l中就配置了⼀个远程库:
<repositories>
<repository>
<id&de</id>
<url>maven.fddsse/maven2/lib</url>
</repository>
</repositories>
Maven官⽅⽹站mvnrepository可以查jar包及其相关信息,例如下⾯是spring core jar包的maven依赖配置信息,可以通过这些配置获取spring core jar。
<!-- mvnrepository/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>springframework jar包下载
<artifactId>spring-core</artifactId>
<version>5.1.6.RELEASE</version>
</dependency>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。