我对一个项目很陌生,这个项目正在使用maven-enforcer-plugin。
插件(3.0.0版)配置为需要Java 11
<requireJavaVersion>
<version>11</version>
</requireJavaVersion>我的道路上也有jdk 11
$ java -version
openjdk version "11.0.14.1" 2022-02-08
OpenJDK Runtime Environment Temurin-11.0.14.1+1 (build 11.0.14.1+1)
OpenJDK 64-Bit Server VM Temurin-11.0.14.1+1 (build 11.0.14.1+1, mixed mode)但是,当我运行mvn clean verify时,当需要Java11时,我在Java 8上运行时会出现故障
[INFO] --- maven-enforcer-plugin:3.0.0:enforce (enforce-versions) @ checkstyle ---
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
Detected JDK Version: 1.8.0-261 is not in the allowed range 11.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.231 s
[INFO] Finished at: 2022-04-21T18:04:07-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0:enforce (enforce-versions) on project checkstyle: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed.
-> [Help 1]我为什么要犯这个错误?
发布于 2022-04-23 17:46:21
在我的例子中,我的问题是我的用户JAVA_PATH变量被配置为Java 8,但是我的系统JAVA_PATH配置为11,看起来maven使用用户的JAVA_PATH。
https://stackoverflow.com/questions/71961801
复制相似问题