如何在多模块 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 则只编译 A 和 B.
是的,@JB Nizet 你是对的,我使用的是 scalaCompileOption 属性.
之一
tasks.withType(ScalaCompile) {
scalaCompileOptions.with {
force = true
}
强制禁用 scala 增量构建。
https://docs.gradle.org/current/userguide/scala_plugin.html#sec:scala_incremental_compilation
我有一个多模块 gradle 项目,它有 5 个模块。这些模块创建了依赖关系,即。 A <- B <- C <- D <- E。
这里A依赖B,B依赖C 等等。
我的问题是,如果我要在 A 中进行更改,它会编译所有父模块。
有没有办法只编译A。如果我更改 B 则只编译 A 和 B.
是的,@JB Nizet 你是对的,我使用的是 scalaCompileOption 属性.
之一 tasks.withType(ScalaCompile) {
scalaCompileOptions.with {
force = true
}
强制禁用 scala 增量构建。 https://docs.gradle.org/current/userguide/scala_plugin.html#sec:scala_incremental_compilation