Gradle 不同源集上的不同兼容性版本

Gradle 不同源集上的不同兼容性版本,gradle,build.gradle,Gradle,Build.gradle,我有一个项目应该与Java1.6兼容(以确保它也可以在android中使用)。另一方面,本项目的测试允许使用完整的1.8功能集。所以main/java/应该编译成1.6,test/java编译成1.8。这是如何配置的 配置兼容性级别时,这也会影响测试。如何对每个源集进行配置 sourceCompatibility = '1.6' targetCompatibility = '1.6' compileJava { options.fork = true } 您可以这样做: compil

我有一个项目应该与Java
1.6
兼容(以确保它也可以在android中使用)。另一方面,本项目的测试允许使用完整的1.8功能集。所以
main/java/
应该编译成
1.6
test/java
编译成
1.8
。这是如何配置的

配置兼容性级别时,这也会影响测试。如何对每个源集进行配置

sourceCompatibility = '1.6'
targetCompatibility = '1.6'

compileJava {
    options.fork = true
}

您可以这样做:

compileJava {
    sourceCompatibility = '1.6'
    targetCompatibility = '1.6'
}


compileTestJava {
  sourceCompatibility = '1.8'
  targetCompatibility = '1.8'
}

因此,当您编译测试时,它将用于
Java1.8
,当您编译
src
时,它将用于
Java1.6
,谢谢。就这样。