阅读(2989) (0)

Maven 存储库

2017-01-09 19:18:23 更新

Maven教程 - Maven存储库


Maven存储库是存储所有项目jar的目录,库jar,插件或任何其他工件。

有三种类型Maven仓库。

  • local
  • central
  • remote
null


Maven教程 - Maven存储库...

有三种类型Maven仓库。...

运行时将创建Maven本地存储库任何maven命令第一次。

运行时将创建Maven本地存储库任何maven命令第一次。...

当Maven下载依赖项jar时,它将jar文件存储在本地Maven中存储库。

当Maven下载依赖项jar时,它将jar文件存储在本地Maven中存储库。...

每次构建项目时,本地Maven存储库避免引用存储在远程机器上的依赖关系。

每次构建项目时,本地Maven存储库避免引用存储在远程机器上的依赖关系。...

我们可以在Maven settings.xml文件中的%M2_HOME%\\ conf 目录中设置Maven本地存储库的文件夹。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
   http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <localRepository>C:/MyLocalRepository</localRepository>
</settings>

设置新的本地存储库文件夹后当运行Maven命令时,Maven会将依赖项下载到自定义路径。



中央存储库

Maven中央存储库是由Maven社区管理的存储库。

Maven中央仓库包含大量常用的库。 我们可以将我们自己的库发布到Maven中央存储库。

当Maven在本地存储库中找不到任何依赖项jar文件时,它开始在Maven中央存储库中使用以下URL进行搜索: http://repo1.maven.org/maven2/

我们不需要配置Maven中央资源库URL,但我们确实需要互联网访问下载和搜索Maven中央存储库。

要在下面浏览中央maven存储库类型浏览器地址栏中的网址。

http://search.maven.org/#browse

要在下面浏览中央maven存储库类型浏览器地址栏中的网址。...

中央存储库...

有时,我们需要在公司或项目开发团队中设置一个Maven存储库以托管我们自己的图书馆。

有时,我们需要在公司或项目开发团队中设置一个Maven存储库以托管我们自己的图书馆。...

以下pom.xml声明依赖性,并声明远程存储库URL。

<project ...>
   <dependencies>
      <dependency>
         <groupId>com.companyname.common-lib</groupId>
         <artifactId>common-lib</artifactId>
         <version>1.0.0</version>
      </dependency>
   <dependencies>
   <repositories>
      <repository>
         <id>companyname.lib1</id>
         <url>http://download.companyname.org/maven2/lib1</url>
      </repository>
      <repository>
         <id>companyname.lib2</id>
         <url>http://download.companyname.org/maven2/lib2</url>
      </repository>
   </repositories>
</project>

Maven依赖关系搜索序列

Maven按以下顺序搜索依赖库:

  1. Search local dependency repository.
  2. Search central dependency repository
  3. Search the remote dependency repository

Maven按以下顺序搜索依赖库:...