【问题标题】:How to just compile only changed (or related) module in multi-module gradle project如何在多模块 gradle 项目中仅编译已更改(或相关)的模块
【发布时间】:2019-05-09 06:07:51
【问题描述】:

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

这里A依赖于BB依赖于C等等。

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

有没有办法只编译A。如果我在 B 中进行更改,则只编译 AB

【问题讨论】:

  • 如果只更改 A 时它会重新编译所有内容,那么要么你不理解 gradle 正确表达的内容,要么你要求 gradle 实际重新编译所有内容,或者你的 gradle 构建文件中有一个大错误,或者您的依赖项实际上并不是您声称的那样,或者 gradle scala compile 任务有错误。但我真的怀疑最后一个解释是正确的。发布一个完整的最小示例来重现该问题。展示你正在做什么来得出这个结论。

标签: scala gradle build multi-module


【解决方案1】:

是的,@JB Nizet 你是对的,我使用的是 scalaCompileOption 属性之一。

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

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

【讨论】:

    猜你喜欢
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2012-07-05
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多