将 kotlin 与 gradle 一起使用时,compileKotlin在compileJava. 我需要在compileJava之前执行compileKotlin。我试过了,compileKotlin.dependsOn(compileJava)但它导致循环依赖构建失败。
我也试过
compileJava.dependsOn = compileJava.taskDependencies.values - compileKotlin
但是,它仍然在compileKotlin之前执行compileJava。
我compileJava之前如何执行compileKotlin?
我在使用 gradle、Java、Kotlin、Scala 和 Groovy的峰值测试中遇到了同样的问题——这不是一个真实的场景,我承认它!但注意到(默认情况下,即没有任何显式配置)
这限制了我对构建源代码顺序的选择:正如您所说,Java 编译不能在 Kotlin 编译之前发生,相反,Groovy 和 Scala 编译不能在 Java 编译之前发生(这是我最初的目标) .
我的想法是,获得所需结果的最简单方法是将我的源代码拆分为四个不同的项目,设置一个多模块项目:这样我就可以将问题从定义任务依赖项(如我所见我不能控制)来定义模块依赖关系(我可以使用类似的控制通过计划依赖管理很简单compile project(':my-dependend-on-project'),我依赖的项目build.gradle)。
这是一个非常古老的问题,所以我想您已经找到了解决方案;无论如何,我对你对我关于这个话题的结论的看法很感兴趣。
| 归档时间: |
|
| 查看次数: |
2193 次 |
| 最近记录: |