Maven 仓库

456 阅读1分钟

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搜索顺序

  • 在本地仓库搜索
  • 在中央仓库搜索
  • 在远程仓库搜索