如何在多模块 gradle 项目中仅编译更改的(或相关的)模块

How to just compile only changed (or related) module in multi-module gradle project

我有一个多模块 gradle 项目,它有 5 个模块。这些模块创建了依赖关系,即。 A <- B <- C <- D <- E

这里A依赖B,B依赖C 等等。

我的问题是,如果我要在 A 中进行更改,它会编译所有父模块。

有没有办法只编译A。如果我更改 B 则只编译 AB.

是的,@JB Nizet 你是对的,我使用的是 scalaCompileOption 属性.

之一
  tasks.withType(ScalaCompile) {
    scalaCompileOptions.with {
      force = true
    }

强制禁用 scala 增量构建。 https://docs.gradle.org/current/userguide/scala_plugin.html#sec:scala_incremental_compilation