gradle项目与子模块版本配置不一致时如何解决,如jdk版本不一致
·
由于项目的更新迭代,子模块使用的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 == '子模块的名字')
这个配置会覆盖子模块中对应的配置。
描述得不是很清晰,先这样吧😀
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)