在Gradle中为不同的源集设置不同的源和目标兼容性,可以通过配置build.gradle文件来实现。下面是一个示例:
sourceSets {
main {
java {
srcDirs = ['src/main/java']
}
}
test {
java {
srcDirs = ['src/test/java']
}
}
custom {
java {
srcDirs = ['src/custom/java']
}
}
}
// 设置目标兼容性
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
在上面的示例中,我们定义了三个源集:main、test和custom。每个源集都有自己的源代码目录。在这个例子中,main源集的源代码目录是'src/main/java',test源集的源代码目录是'src/test/java',custom源集的源代码目录是'src/custom/java'。
sourceSets {
main {
java {
srcDirs = ['src/main/java']
targetCompatibility = JavaVersion.VERSION_1_8
}
}
test {
java {
srcDirs = ['src/test/java']
targetCompatibility = JavaVersion.VERSION_1_7
}
}
custom {
java {
srcDirs = ['src/custom/java']
targetCompatibility = JavaVersion.VERSION_11
}
}
}
在上面的示例中,main源集的目标兼容性设置为Java 1.8,test源集的目标兼容性设置为Java 1.7,custom源集的目标兼容性设置为Java 11。
通过以上配置,Gradle会根据源集的定义和目标兼容性的设置来编译和构建项目。不同的源集可以使用不同的源代码目录和目标兼容性,从而实现对不同源集的灵活管理和编译控制。
关于Gradle的更多详细信息和用法,请参考腾讯云的Gradle产品文档:Gradle产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云