如何使 javaCompile 与 Gradle 中的 groovyCompile 共享类路径

Raj*_*ath 5 java groovy gradle

我有一个 Gradle 任务,其中包含 Groovy 和 Java 源文件。Groovy 和 Java 源文件都位于“src/main/java”源目录中。以下是 sourceSet 语句。Groovy 编译器编译 .groovy 和 .java 文件。然而,某些 java 文件(指定的 sourceSet.main.java )需要使用“-parameters”Java 编译器选项进行编译。java 文件依赖于使用 Groovy 编译的某些类,因此“compileJava”的类路径需要使用 GroovyCompile 编译的类。

有没有办法修改compileJAva的类路径以包含GroovyCompile输出文件夹?

compileJava {
    options.fork = true
    options.compilerArgs << '-parameters' 
    options.verbose = true
    //classpath = sourceSet.main.compileClasspath
}
tasks.withType(GroovyCompile) {
    dependsOn = []
}
compileJava.dependsOn(compileGroovy)

sourceSets {
    main {
        groovy { srcDirs = ['src/main/java'] 
            excludes = ['scenarioDesigner/ScenarioDesignerUtil.java',
                'scenarioDesigner/BusinessClass.java',
                'scenarioDesigner/BusinessLayer/**']
        }
        java { srcDirs = ['src/main/java/com/myOrg/proton_ng']
            includes = ['scenarioDesigner/ScenarioDesignerUtil.java',
                        'scenarioDesigner/BusinessClass.java',
                        'scenarioDesigner/BusinessLayer/**']
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)