![](/img/trans.png)
[英]gradle plugin uses a older/different version of a java library used in the code
[英]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_JAVA
是Java另一个版本的环境变量。 但是,我无法使它适用于该插件,并且经过更多研究之后,看来这可能更多地限于使用单独的Java版本进行编译 ,而不是执行 。
请参阅: 如何告诉Gradle使用特定的JDK版本?
您几乎已经回答了自己的问题:
看起来这可能仅限于使用单独版本的Java进行编译 , 而不是执行
在Java 8下运行Gradle(这意味着将您的JAVA_HOME指定为JDK 8),并使用Java 6派生适用于您应用的编译器(根据您的研究)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.