MAVEN
Maven的pom.xml文件是项目的核心配置文件,用于定义项目结构、依赖关系和构建过程
https://www.runoob.com/maven/maven-pom.html
1、基础配置
java
**<project>**:根元素,所有配置均包含在此标签内。
**<modelVersion>**:固定为4.0.0,表示POM模型版本。
坐标标签:
**<groupId>**:组织唯一标识(如com.example)。
**<artifactId>**:项目唯一标识(如my-app)。
**<version>**:项目版本号(如1.0-SNAPSHOT)。
**<packaging>**:打包类型(默认jar,可选war、pom等)。
2、项目信息
java
**<name>**:项目名称。
**<description>**:项目描述。
**<url>**:项目主页URL。
**<properties>**:定义全局变量(如<jdk.version>1.8</jdk.version>),通过${变量名}引用
3、依赖管理
java
**<dependencies>**:声明项目依赖,每个依赖通过<dependency>配置。
**<scope>**:依赖作用范围(如compile、test、provided)。
**<exclusions>**:排除传递性依赖。
**<dependencyManagement>**:统一管理依赖版本,供子模块继承
4、构建配置
java
**<build>**:定义构建过程。
**<plugins>**:配置构建插件(如maven-compiler-plugin)。
**<resources>**:指定资源文件目录。
**<reporting>**:生成文档报告(如Javadoc)
5、继承与聚合
java
*<parent>**:继承父项目配置。
**<modules>**:聚合子模块(多模块项目)
6、仓库与SCM
java
**<repositories>**:配置远程仓库地址。
**<scm>**:版本控制系统信息(如Git仓库URL)
7、其他高级配置
java
**<profiles>**:环境差异化配置(如开发/生产环境)。
**<distributionManagement>**:部署到远程仓库的配置