這幾天在為公司項目搭建一個后台框架,使用的是eclipse-Mars自帶的maven插件,在maven進行編譯的時候,出現Fatal error compiling: 無效的目標發行版: 1.8 -> [Help 1] 的 錯誤。而我在pom文件中已經指定了maven編譯時使用jdk8來編譯,那為什么還會報這個錯呢。
<build>
<plugins>
<!-- java編譯插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
初步判斷是maven在編譯時沒有找到我指定的jdk8。但是我確實已經安裝了jdk8了,為什么還是出現這個問題呢?
后來才發現,還要設置maven每次clean 時使用的jdk!!!
具體設置方法:Window-->prefrences-->java-->Installed JREs 勾選jdk8。

這樣設置好以后就可以正常編譯了。
當maven install或者maven build出錯時,要留意一下錯誤提示,一般網上都能找到解決方法。
