【问题标题】:Code for different Java versions with Gradle使用 Gradle 的不同 Java 版本的代码
【发布时间】:2020-06-23 11:14:38
【问题描述】:

我是否可以让 Gradle 为 Java 1.8 版和 1.7 版编译我的应用程序的一部分? 我的情况是我正在写一个库,其中一部分将用于版本为1.7的项目中。

我现在意识到我的想法可能打破了逻辑,但问题仍然存在。或者,如果可能的话,提出一些完全不同的建议。

编辑:如果可能的话,建议任何相关术语,因为我现在什至想不出谷歌查询。

【问题讨论】:

标签: java gradle


【解决方案1】:

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

    • 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-项目构建文件

configure<JavaPluginExtension> {
    sourceCompatibility = JavaVersion.VERSION_1_7
    targetCompatibility = JavaVersion.VERSION_1_7
}

【讨论】:

    猜你喜欢
    • 2022-07-25
    • 2020-02-21
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多