本文概述
Maven存储库是打包的JAR文件和pom.xml文件的目录。 Maven在存储库中搜索依赖项。 Maven存储库有3种类型:
- 本地存储库
- 中央储存库
- 远程仓库
Maven按以下顺序搜索依赖项:
本地存储库, 然后是中央存储库, 然后是远程存储库。
如果在这些存储库中未找到依赖关系, 则maven停止处理并引发错误。
1)Maven本地存储库
Maven本地存储库位于本地系统中。它是在你运行任何maven命令时由maven创建的。
默认情况下, maven本地存储库位于%USER_HOME%/。m2目录。例如:C:\ Users \ SSS IT \ .m2。
更新本地存储库的位置
我们可以通过更改settings.xml文件来更改Maven本地存储库的位置。它位于MAVEN_HOME / conf / settings.xml中, 例如:E:\ apache-maven-3.1.1 \ conf \ settings.xml。
让我们看一下settings.xml文件的默认代码。
settings.xml
...
<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
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
...
</settings>
现在, 将路径更改为本地存储库。更改本地存储库的路径后, 它将如下所示:
settings.xml
...
<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>e:/mavenlocalrepository</localRepository>
...
</settings>
如你所见, 现在本地存储库的路径为e:/ mavenlocalrepository。
2)Maven中央存储库
Maven中央存储库位于Web上。它是由Apache Maven社区本身创建的。
中央存储库的路径是:http://repo1.maven.org/maven2/。
中央存储库包含许多公共库, 可以通过此URL http://search.maven.org/#browse进行查看。
3)Maven远程存储库
Maven远程存储库位于Web上。中央库(例如JBoss库等)中可能缺少大多数库, 因此我们需要在pom.xml文件中定义远程库。
让我们看一下在pom.xml文件中添加jUnit库的代码。
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.srcmini.application1</groupId>
<artifactId>my-application1</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
你可以从Maven官方网站mvnrepository.com搜索任何存储库。
评论前必须登录!
注册