gpt4 book ai didi

java - Gradle:使用不同的 jre 进行构建和测试

转载 作者:行者123 更新时间:2023-11-30 01:57:07 26 4
gpt4 key购买 nike

这是我的情况,我有一个 java 项目和一些单元测试。

我的单元测试请求 java 1.8,因为它们使用 Stream 和 Arguments.of

我的 java 源代码需要使用 java 1.7 构建,因为它们要导入到 Matlab 中 - 不幸的是 Matlab 不理解 java 1.8

我有办法让两者一起工作吗?

最佳答案

您应该能够使用 JDK 8 构建项目并设置不同的兼容性级别。根据The Java Plugin > Other convention properties您可以尝试将以下内容添加到 build.gradle 中:

plugins {
id 'java'
}

compileJava {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}

compileTestJava {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}

Java 努力保持向后兼容性。只要您不会遇到 JDK 8 中已修复但 JDK 7 中仍然存在的错误,就应该没问题。

关于java - Gradle:使用不同的 jre 进行构建和测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54028963/

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