Maven是一个项目管理工具,是基于项目对象模型的概念运作的。Maven的项目都有一个pom.xml文件用来管理项目的依赖以及编译等功能。
下面详细介绍一下各个配置元素的功能
1. dependencies元素
<dependencies></dependencies>,这个元素包含了多个需要的项目依赖<dependency></dependency>
例如:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>2. dependency元素
<dependency></dependency>内部通过groupId、artifactId以及version这三个坐标确定唯一的依赖。
groupId : 组织的唯一标识
artifactId : 项目的唯一标识
verson : 项目的版本
3. 变量定义
<properties></properties>可定义变量在dependency中的引用
例如:
<properties>
<web.version>1.8</web.version>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${web.version}</version>
</dependency> 4. 编译插件
<build></build>引入编译插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>5. Maven的运作方式 Maven会自动根据dependency中的依赖配置,直接通过互联网在Maven中心库下载相关依赖包到.m2的目录下,.m2目录下是你本地Maven库。