繁体   English   中英

如何使用不同版本的Java执行Gradle插件

[英]How to execute gradle plugin with different version of java

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

我需要做这样的事情,因为gradle任务失败,因为该插件报告了Unsupported major.minor version 52.0错误。

研究

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

其中OTHER_JAVAJava另一个版本的环境变量。 但是,我无法使它适用于该插件,并且经过更多研究之后,看来这可能更多地限于使用单独的Java版本进行编译 ,而不是执行
请参阅: 如何告诉Gradle使用特定的JDK版本?

您几乎已经回答了自己的问题:

看起来这可能仅限于使用单独版本的Java进行编译而不是执行

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM