gpt4 book ai didi

java - Gradle用于不同Java版本的代码

转载 作者:行者123 更新时间:2023-12-03 04:08:52 30 4
gpt4 key购买 nike

我是否可以让Gradle编译我的应用程序的一部分以Java版本1.8,而另一部分则编译为1.7?
我的情况是我正在编写一个库,其中一部分将在版本为1.7的项目中使用。
现在,我意识到我可能会在思想中打断逻辑,但问题仍然存在。或者,如果可能,提出完全不同的建议。
编辑:并且如果可能的话建议任何相关的术语,因为我什至都无法想到谷歌查询。

最佳答案

假设您具有以下目录结构的多项目构建:


  • build.gradle.kts
  • 子项目
  • build.gradle.kts
  • src / main / java

  • Java-1.7-项目
  • build.gradle.kts
    -src / main / java



  • 根项目构建文件:
    plugins {
    java
    }

    allprojects {
    group = "com.company.example"
    version = "0.0.1"

    apply {
    plugin("java")
    }

    repositories {
    mavenCentral()
    }
    }

    configure(subprojects.filter { it.name != "java-1.7" }) {
    java.sourceCompatibility = org.gradle.api.JavaVersion.VERSION_11
    }
    Java-1.7-project构建文件:
    configure<JavaPluginExtension> {
    sourceCompatibility = JavaVersion.VERSION_1_7
    targetCompatibility = JavaVersion.VERSION_1_7
    }

    关于java - Gradle用于不同Java版本的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62533439/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com