Maven 构建工具基础
Maven 是 Java 项目最常用的构建工具。理解 Maven 的使用是进行 Java 项目开发的基础。本章将详细介绍 Maven 的基础知识。
POM 文件结构
什么是 POM
POM(Project Object Model)是 Maven 项目的核心配置文件,通常是 pom.xml。
基本 POM 结构
<?xml version="1.0" encoding="UTF-8"?>
<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.example</groupId>
<artifactId>myproject</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<!-- 项目信息 -->
<name>My Project</name>
<description>项目描述</description>
<!-- 属性 -->
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- 依赖 -->
<dependencies>
<!-- 依赖项 -->
</dependencies>
<!-- 构建配置 -->
<build>
<plugins>
<!-- 插件 -->
</plugins>
</build>
</project>
项目坐标
项目坐标唯一标识一个项目:
groupId:组织或公司标识(如com.example)artifactId:项目标识(如myproject)version:版本号(如1.0.0)packaging:打包类型(jar、war、pom 等)
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
常用命令
Maven 有三个内置生命周期:
- clean:清理项目
- default:构建项目
- site:生成项目站点