Apache Maven 是一个项目管理和构建自动化工具,主要用于 Java 项目。Maven 使用项目对象模型(POM)来管理项目的构建、报告和文档。
自动下载和管理项目所需的 JAR 文件和其他依赖项
提供标准的项目结构和构建生命周期
管理项目版本、描述、开发者信息等
生成项目报告、测试报告和项目文档
my-project/ ├── pom.xml # 项目对象模型文件 ├── src/ │ ├── main/ │ │ ├── java/ # Java 源代码 │ │ ├── resources/ # 资源文件 │ │ └── webapp/ # Web 应用资源(可选) │ └── test/ │ ├── java/ # 测试代码 │ └── resources/ # 测试资源 └── target/ # 构建输出目录
Maven 使用坐标系统来唯一标识项目和依赖:
<groupId>com.example</groupId> <artifactId>my-project</artifactId> <version>1.0.0</version> <packaging>jar</packaging>
Maven 特别适合以下场景: