Maven官方文檔有以下描述: html
編譯器插件用來編譯項目的源文件.從3.0版本開始, 用來編譯Java源文件的默認編譯器是javax.tools.JavaCompiler (若是你是用的是java 1.6) . 若是你想強制性的讓插件使用javac,你必須配置插件選項 forceJavacCompilerUse.
同時須要注意的是目前source選項和target 選項的默認設置都是1.5, 與運行Maven時的JDK版本無關.若是你想要改變這些默認設置, 能夠參考 Setting the -source and -target of the Java Compiler中的描述來設置 source 和target 選項.
這是Maven已知的一個特性。除非在你的POM文件中顯示的指定一個版本,不然會使用編譯器默認的source/target版本1.5。主要仍是在於Eclipse中Maven的集成方式起到了關鍵做用, 它會從POM文件中生成項目的.project,.classpath以及.settings, 所以除非POM文件指定了正確的JDK版本, 不然你每次更新項目配置的時候它都會重置到1.5版本。 java
在pom.xml文件中增長以下配置: apache
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build>
http://maven.apache.org/plugins/maven-compiler-plugin/index.html maven
Maven Change default source level to 1.5 這個Jira. ui