个性化阅读
专注于IT技术分析

Maven仓库用法实例

本文概述

Maven存储库是打包的JAR文件和pom.xml文件的目录。 Maven在存储库中搜索依赖项。 Maven存储库有3种类型:

  1. 本地存储库
  2. 中央储存库
  3. 远程仓库

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

本地存储库, 然后是中央存储库, 然后是远程存储库。

Maven仓库用法实例

如果在这些存储库中未找到依赖关系, 则maven停止处理并引发错误。


1)Maven本地存储库

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

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

Maven本地仓库用法实例

更新本地存储库的位置

我们可以通过更改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搜索任何存储库。

赞(0)
未经允许不得转载:srcmini » Maven仓库用法实例

评论 抢沙发

评论前必须登录!