gpt4 book ai didi

gradle - 如何使 compileKotlin 依赖于 compileJava in gradle

转载 作者:行者123 更新时间:2023-12-03 12:32:25 25 4
gpt4 key购买 nike

将 kotlin 与 gradle 一起使用时,compileKotlincompileJava 之前执行.我需要执行compileJava之前 compileKotlin .我试过compileKotlin.dependsOn(compileJava)但它会导致循环依赖构建失败。

Circular dependency build failure

我也试过
compileJava.dependsOn = compileJava.taskDependencies.values - compileKotlin
但是,它仍然执行 compileKotlin之前 compileJava .

如何执行 compileJava之前 compileKotlin ?

最佳答案

我在使用 gradle、Java、Kotlin、Scala 和 Groovy 的尖峰测试中遇到了同样的问题——这不是一个真实的场景,我承认!但注意到(默认情况下,即没有任何显式配置)

  • compileJava 依赖于 compileKotlin
  • compileScala 依赖于 compileJava
  • compileGroovy 依赖于 compileJava

  • 这限制了我对构建源代码的顺序的选择:正如您所说,Java 编译不能在 Kotlin 编译之前发生,相反,Groovy 和 Scala 编译不能在 Java 编译之前发生(这是我最初的目标) .

    我的想法获得所需结果的最简单方法是将我的源代码拆分为四个不同的项目, 建立一个多模块项目 :通过这种方式,我可以将问题从定义任务依赖项(我无法控制)转移到定义模块依赖项(我可以通过计划依赖项管理非常简单地控制它,在我的依赖项目的 compile project(':my-dependend-on-project') 中使用类似于 build.gradle 的东西)。

    这是一个非常古老的问题,所以我想您已经找到了解决方案;无论如何,我对你对我关于这个话题的结论的看法很感兴趣。

    关于gradle - 如何使 compileKotlin 依赖于 compileJava in gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022211/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com