1. 本地仓库
Maven的本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被Maven下载)到本地文件夹。很简单,当你建立一个Maven项目,所有相关文件将被存储在你的Maven本地仓库。
如何修改本地仓库? 找到maven安装目录,并找到\conf\setting.xml,更新 localRepository 到其它名称。
<localRepository>D:\java\apache-maven\repository</localRepository>
2. 中央仓库
当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载。首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默认的 Maven 中央存储库 – repo1.maven.org/maven2/ 查找下载。 还有一个搜索地址 search.maven.org/。
3. 远程仓库
并非所有的库存储在Maven的中央存储库,很多时候需要添加一些远程仓库来从其他位置,而不是默认的中央存储库下载库。
<repositories>
<repository>
<id>java.net</id>
<url>https://maven.java.net/content/repositories/public/</url>
</repository>
</repositories>
获取一个jar包的顺序
比如在pow.xml文件中配置了log4j
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
maven会自动将log4j下载到工程。maven搜索顺序
- 在本地仓库搜索
- 在中央仓库搜索
- 在远程仓库搜索