CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Java 核心深化/课时/构建工具
RawBlame
课时目录12 节

Java 核心深化

  1. 01Java 核心地图
  2. 02类型与变量
  3. 03控制流
  4. 04类与对象
  5. 05抽象与接口
  6. 06集合框架
  7. 07Lambda 与 Stream
  8. 08并发基础
  9. 09I/O 与 NIO
  10. 10构建工具
  11. 11测试与 JUnit
  12. 12综合练习

构建工具

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()
}
MavenGradle
配置XMLGroovy/Kotlin DSL
模型固定生命周期任务图,可扩展
性能够用增量构建 often 更快
生态Spring 文档多示例Android/Kotlin 首选

Spring Boot 官方同时提供 Maven 与 Gradle 起步项目(见 spring-boot-essentials)。

多模块与目录约定

lesson-catalog/
  pom.xml 或 settings.gradle.kts
  catalog-core/     ← 领域逻辑
  catalog-cli/      ← 命令行入口
  • Maven:父 POM <modules> + 子模块 pom
  • Gradle:settings.gradle.kts 里 include("catalog-core")
  • 通用约定:src/main/java、src/test/java、src/main/resources

练习

  • 用 Maven 或 Gradle 新建项目,添加 JUnit 5 依赖
  • 运行 test 任务,确认 BUILD SUCCESS
  • 对比同一依赖在 pom 与 build.gradle.kts 中的写法

小结

Maven 约定清晰、Gradle 灵活可编程;二者都要会读。 下一课 JUnit 与 Mockito 测试。

加载本节练习…
← 上一课I/O 与 NIO下一课 →测试与 JUnit