Gradle 不同源集上的不同兼容性版本
我有一个项目应该与JavaGradle 不同源集上的不同兼容性版本,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
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
,谢谢。就这样。