我的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?
答案 0 :(得分:1)
你自己已经回答了很多问题:
看起来这可能更局限于使用单独版本的java 编译,未执行
在Java 8下运行Gradle(这意味着将JAVA_HOME指定为JDK 8),并使用Java 6为您的应用程序分叉编译器(根据您的研究)。