由于项目的更新迭代,子模块使用的java版本为1.8,新项目需要升级到17。那么如何在不修改子模块的前提下,正常在新的项目中兼容旧版的子模块呢?
子模块
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
新项目
java {
sourceCompatibility = '17'
}
写法上多种多样,总而言之是须要保证项目与子模块使用一样的jdk版本
调整如下:
在新项目的gradle.build中添加如下配置
subprojects { subproject ->
afterEvaluate {
compileKotlin {
kotlinOptions.jvmTarget = '17'
}
}
}
// 如需修改指定的子模块,可以添加一个if判断:
// if (subproject.name == '子模块的名字')
这个配置会覆盖子模块中对应的配置。
描述得不是很清晰,先这样吧😀