如何使用不同版本的java执行gradle插件

时间:2016-10-10 20:44:56

标签: java gradle

我的gradle构建脚本build.gradle遇到了我的 java 项目的问题。在此脚本中,我需要使用 Java 6编译应用程序,以符合应用程序规范。但是,我还使用gradle插件执行需要在 Java 8 JVM下运行的代码分析。我需要在build.gradle或其他gradle设置中做什么才能使此插件使用单独的 Java JVM?

我需要执行类似这样的操作,因为gradle任务失败,因为插件报告了Unsupported major.minor version 52.0错误。

研究

我做了一些调查,我确实看到了以下提到: options.fork = true options.forkOptions.executable = System.getenv('OTHER_JAVA')

其中OTHER_JAVA Java 的其他版本的环境变量。但是,我无法让这个插件工作,经过一些更多的研究,看起来这可能更局限于编译与单独的java版本,而不是执行即可。
请参阅:How do I tell Gradle to use specific JDK version?

1 个答案:

答案 0 :(得分:1)

你自己已经回答了很多问题:

  

看起来这可能更局限于使用单独版本的java 编译未执行

在Java 8下运行Gradle(这意味着将JAVA_HOME指定为JDK 8),并使用Java 6为您的应用程序分叉编译器(根据您的研究)。