【问题标题】:Gradle - Different JDK Version for Source and TestGradle - 源代码和测试的不同 JDK 版本
【发布时间】:2023-03-05 06:13:01
【问题描述】:

如何配置 Gradle 以编译与源类不同的 Java 版本的测试类?

我正在为 Java 1.7 编写一个项目,我想在我的测试中使用 Java 1.8,这样我就可以使用 Lambda Behave。 In Maven this is pretty straightforward,但我看不到如何在 Gradle 中实现相同的结果。

【问题讨论】:

    标签: java maven gradle


    【解决方案1】:

    如果您使用的是Kotlin DSL

    plugins {
        `java`
    }
    
    java {
        sourceCompatibility = JavaVersion.VERSION_1_7
        targetCompatibility = JavaVersion.VERSION_1_7
    }
    
    tasks {
        compileTestJava {
            sourceCompatibility = JavaVersion.VERSION_1_8.toString()
            targetCompatibility = JavaVersion.VERSION_1_8.toString()
        }
    }
    

    【讨论】:

      【解决方案2】:

      当然,在发布问题后我偶然发现了答案!

      apply plugin: "java"
      
      compileJava {
          sourceCompatibility = 1.7
      }
      
      compileTestJava {
          sourceCompatibility = 1.8
      }
      

      【讨论】:

      • 是的,这种情况经常发生!我也想知道,所以 +1 给你
      • @EngineerBetter,你知道如何在 Android 上做到这一点吗?
      • 不怕,对不起!
      猜你喜欢
      • 2018-12-10
      • 2012-08-25
      • 2021-12-26
      • 1970-01-01
      • 2018-05-17
      • 2022-07-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      相关资源
      最近更新 更多