問題:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile)


一:問題
今天編譯maven 項目構建失敗,提示內容如下:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project xxx: Fatal error compiling: 無效的目標發行版: 1.8 -> [Help 1]

二:解決方案
網上查了一下,大概知道了是編譯配置的原因,版本不匹配。相關的pom文件配置部分如下:
<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
  </configuration>
</plugin>
需要的版本是1.8而我本地的jdk版本是:

java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

所以就去下載了下jdk1.8版本,然后更新~/.bash_profile中的配置(MAC機),java -version 輸出信息:

OK ,So easy, 再重新回到IDEA,編譯項目,然而問題居然沒有解決!!

三:遇到的坑

問題依舊,然后我就以為是IDEA的配置問題,各種更新配置,搞得我都要嘗試把版本寫入配置文件的那種方法(百度可查到)了~

這時,我忽然發現了一個問題,IDEA的終端里,輸出的JDK版本信息依舊沒有更新:

Oh, my god! 什么情況,我再重新打開終端,發現輸出的版本信息居然還是1.7的,難道是~/.bash_profile中文件的配置,只對當前終端生效??

這時,我發現了問題的所在,因為我的mac的終端並沒有使用bash,而是裝了zsh(相信眼尖的小伙伴在上個截圖就看到了),所以我在第二步驟修改的,不應該是~/.bash_profile,而是,~/.zshrc,

然后更新生效,問題解決。

四:總結

1. 遇到這個問題,首先應該了解,是JDK版本的問題,先檢查IDEA或其他IDE配置的項目JDK版本,如果是本機的版本,更新。

2. 如果安裝了zsh或其他的一些shell,記得修改相應的文件,不要修改錯誤。

3. IDEA的Terminal在更新完配置后,需要關了重啟,才更新。

4. 第一次寫東西,內容格式多包涵,碼字不易。這個問題,需要的坑大神小神,可能都不會遇到,各家的情況都不一樣,僅供參考,不喜勿噴。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM