如何在Gradle中从groovyCompile创建javaCompile共享类路径

时间:2017-10-30 05:10:34

标签: java gradle groovy

我有一个包含Groovy和Java源文件的Gradle任务。 Groovy和Java源文件都位于' src / main / java' sourceDirectory。 下面是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/**']
        } 
    }
}

0 个答案:

没有答案