在 gradle 中使用特定的 jre 客户端运行测试

rek*_*nuc 5 java testing gradle

在 64/32 位本机库的世界中,有时您需要指定特定的 jre 来运行代码。我本地安装了 64/32 位 jres。默认为 64 位,但我需要使用 32 位 jvm 运行一些测试...

我如何告诉 gradle 本地系统上 32 位 java.exe 客户端的路径?它不能是默认为jdk的java_home,我只需要在gradle.build中指定用于测试执行阶段的jre客户端。

就像是

        tasks.withType(Test) {
systemProperty "java.library.path", "C:\\here\\nativestuff\\lib"
systemProperty "java.client", "C:\\Program\ Files\ \(x86\)\\Java\\jre7\\bin\\java.exe"}
Run Code Online (Sandbox Code Playgroud)

尝试了我能想到的一切,不知道如何让它工作

rek*_*nuc 3

我可以通过设置 gradle.properties 让一切正常工作:

 jre32home=C:/Program Files (x86)/Java/jre7 
Run Code Online (Sandbox Code Playgroud)

我正在使用 gradle 2.3 顺便说一句

在 gradle.build 我使用:

 test.executable = "${jre32home}/bin/java"
Run Code Online (Sandbox Code Playgroud)