如何配置gradle(使用kotlin dsl)在Java之前编译Scala?

如何配置gradle(使用kotlin dsl)在Java之前编译Scala?,java,scala,gradle,kotlin,Java,Scala,Gradle,Kotlin,上下文:将遗留项目的构建脚本从Ant移植到Gradle。选择的DSL是Kotlin。一个目录包含Scala和Java源代码。ant构建在之前执行。我怎样才能在格拉德尔做到这一点 有一个答案可以回答这个问题。但是,这不符合我的目的,原因有二: 回复假设Java、Scala源的源目录不同。我必须使用一个包含这两个目录的目录 Groovy DSL而不是Kotlin。具体地说,我们是如何实现上面提到的tasks.compileScala.dependsOn.remove(“compileJava”)的等

上下文:将遗留项目的构建脚本从Ant移植到Gradle。选择的DSL是Kotlin。一个目录包含Scala和Java源代码。ant构建在
之前执行
。我怎样才能在格拉德尔做到这一点

有一个答案可以回答这个问题。但是,这不符合我的目的,原因有二:

  • 回复假设Java、Scala源的源目录不同。我必须使用一个包含这两个目录的目录
  • Groovy DSL而不是Kotlin。具体地说,我们是如何实现上面提到的tasks.compileScala.dependsOn.remove(“compileJava”)的等效功能的 这是我的
    源代码集

    sourceSets {
        main {
            val dirs = listOf("java/")
            java {
                setSrcDirs(dirs)
                outputDir = file("build-gradle")
            }
    
            resources {
                setSrcDirs(dirs)
            }
    
            withConvention(ScalaSourceSet::class) {
                scala {
                    setSrcDirs(dirs)
                }
            }
        }