由于项目的更新迭代,子模块使用的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 == '子模块的名字')

这个配置会覆盖子模块中对应的配置。

描述得不是很清晰,先这样吧😀

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐