使用Java 7编译我的项目,但使用Java 8在Gradle中运行我的测试

hvc*_*nja 7 java junit selenium gradle

目前我正在将我的战争部署到一个weblogic支持的服务器java 7,但是想利用Java 8我的selenium和Junit tests.

我将如何在我的Gradle构建中指定1.7用于编译和构建我的WAR同时运行我的测试1.8

ale*_*xbt 0

将源和测试分成 2 个模块。然后,指定每个模块的源和目标级别:

allprojects {
    sourceCompatibility = 1.7
    targetCompatibility = 1.7
}
Run Code Online (Sandbox Code Playgroud)

使用 JDK1.8 构建将生成 1.7 的 jar/war。只需为您的测试项目覆盖此设置并将其设置为 1.8。

检查一下:compiling-a-project-with- different-java-source-compatibility