构建工具
gradle、maven 对照、build-tools。
25 分钟
构建工具
可重复的编译、测试与打包依赖 构建工具。java-maven 已入门 Maven——本课 对照 Gradle,说清依赖、生命周期与多模块项目。
学习目标
- 读懂 Maven
pom.xml的坐标与 scope - 理解 Gradle 的
build.gradle.kts与任务模型 - 知道何时选 Maven 或 Gradle
Maven 核心
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.coderoadmap</groupId>
<artifactId>lesson-catalog</artifactId>
<version>1.0.0-SNAPSHOT</version>
<properties>
<maven.compiler.release>21</maven.compiler.release>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.10.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
| 命令 | 作用 |
|---|---|
mvn compile | 编译 main |
mvn test | 跑单元测试 |
mvn package | 打 jar/war |
mvn clean verify | 清理 + 全量校验 |
GAV 坐标:groupId + artifactId + version;scope=test 不进生产 classpath。
Gradle 对照
plugins {
java
}
java {
toolchain { languageVersion.set(JavaLanguageVersion.of(21)) }
}
dependencies {
testImplementation("org.junit.jupiter:junit-jupiter:5.10.2")
}
tasks.test {
useJUnitPlatform()
}
| Maven | Gradle | |
|---|---|---|
| 配置 | XML | Groovy/Kotlin DSL |
| 模型 | 固定生命周期 | 任务图,可扩展 |
| 性能 | 够用 | 增量构建 often 更快 |
| 生态 | Spring 文档多示例 | Android/Kotlin 首选 |
Spring Boot 官方同时提供 Maven 与 Gradle 起步项目(见 spring-boot-essentials)。
多模块与目录约定
lesson-catalog/
pom.xml 或 settings.gradle.kts
catalog-core/ ← 领域逻辑
catalog-cli/ ← 命令行入口