Maven的配置文件
- 配置文件:
Maven根目录/conf/settings.xml
Maven的POM文件
每个项目只有一个pom.xml文件
- 根节点project
- 必需的子节点
groupId
:项目组的编号,一般为包结构前缀 - 必需的子节点
artifactId
:项目的编号,一般为项目的名称 - 必需的子节点
version
:项目的版本 - 常用的子节点
dependencies
:用于添加依赖关系 - 常用的子节点
repositories
:用于添加远程库
- 必需的子节点
<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.companyname.projectgroup</groupId>
<artifactId>project</artifactId>
<version>1.0</version>
<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的本地资源库:
默认为C:\Users\{your-username}\.m2
,也可以通过修改Maven的配置文件指定某一目录为本地库<localRepository>d:/m2/repository</localRepository>
,Maven会先从本地库寻找依赖关系 - Maven的中央资源库:
本地库不存在的依赖关系,Maven再从Maven中央仓库下载所有的依赖关系 - Maven的远程资源库:
本地库和中央库都不存在的依赖关系,再从远程库中寻找;在项目的pom.xml文件中配置所需的远程库