解決Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)

tomcat333333發表於2020-11-10

報錯:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project test01-hello-mybatis: Fatal error compiling: 錯誤: 無效的目標發行版:12.0.2 -> [Help 1]

在這裡插入圖片描述
在這裡插入圖片描述
官方幫助文件:

Unlike many other errors, this exception is not generated by the Maven core itself but by a plugin. As a rule of thumb, plugins use this error to signal a problem in their configuration or the information they retrieved from the POM.

The concrete meaning of the exception depends on the plugin so please have a look at its documentation. The documentation for many common Maven plugins can be reached via our plugin index.

翻譯:
與許多其他錯誤不同,這個異常不是由 maven 核心本身生成的,而是由外掛生成的。作為一個經驗法則,外掛使用這個錯誤訊號的配置問題或資訊,他們從 pom 檢索。異常的具體含義取決於外掛,所以請檢視它的文件。許多常見的 maven 外掛的文件可以通過我們的外掛索引訪問。

解決方案

指定編譯的JDK版本,在專案依賴中修改以下資訊:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>12.0.2</maven.compiler.source>
    <maven.compiler.target>12.0.2</maven.compiler.target>
  </properties>

將其JDK版本改為

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>12</maven.compiler.source>
    <maven.compiler.target>12</maven.compiler.target>
  </properties>

其它版本的jdk解決方案類似。
如果該解決方案無法解決可參考其他部落格,

file–>settings–> Build, Execution, Deployment–>Build Tools–>Maven–>runner
或者Build, Execution, Deployment–>compile–>Java Compile裡面的jdk版本修改為自己本地的jdk版本試試。

相關文章