1.項目編譯時,IntelliJ Idea編譯報錯:javacTask: 源發行版 1.7 需要目標發行版 1.7
很顯然是jdk版本沖突,於是查閱資料,作如下修改:
File-->Other Settings-->Default Settings-->Compiler-->Java Compiler
在Per-module bytecode version下點擊“+”,出現的Choose Module框中是空白,無法修改Target bytecode version.

2.此時我想到了項目創建時,我改過language level,將其jdk版本從5改為7了

於是抱着試一試的心態,我又從7改為5(並不明白為什么要這么改),結果項目可以編譯,服務器可以跑起來,但是出現了另外一個問題:

@Override注解沒法使用的情況,原因是:jdk1.5及以前版本,@Override不支持接口自動添加實現方法.因此不管怎么樣還是只能改為7,改完之后我試着reimpot pom.xml文件,結果language level又變成5了,這特么就很尷尬了!

3.但是這時候問題就很清楚了,肯定是maven的編譯版本是1.5的,需要設置為使用1.7版本進行編譯,在pom.xml中添加如下配置,成功!!!
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins>
