猿教程 Logo

Maven仓库

Maven仓库是一个打包的JAR文件的目录,包含在pom.xml文件中。 Maven在存储库中搜索依赖关系。 有三种类型的Maven仓库:

  1. 本地仓库

  2. 中央仓库

  3. 远程仓库

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

本地仓库=》中央仓库=》远程仓库

如果在这些存储库中找不到依赖关系,maven会停止处理并抛出错误。


1.Maven本地仓库

Maven本地存储库位于本地系统中。 它是由maven在运行任何maven命令时创建的。

默认情况下,maven本地存储库是%USER_HOME%/.m2目录。 例如:C:\ Users \ SSS IT \ .m2。

mavenlocalrepository.jpg

更新本地存储库的位置

我们可以通过更改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查看的通用库。


2.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.javatpoint.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搜索任何存储库。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Maven/maven-repository.html