1.為什么要指定maven編譯版本
有時候我們發(fā)現寫代碼的時候沒問題坟瓢,使用maven項目打包的時候失敗砾赔,原因是編譯失敗犹赖。如maven項目的jdk版本是jdk1.8芭碍,并且使用了1.8的新特性佳恬,但是maven編譯版本是jdk1.7捏境,編譯無法通過。
2. 編譯版本設置
maven是個項目管理工具殿怜,如果沒有設置jdk版本編譯的話典蝌,它就會用maven-compiler-plugin默認的jdk版本進行處理,這樣就容易出現版本不匹配的問題头谜。在構建maven項目的時候骏掀,需要配置maven-compiler-plugin插件的版本。maven3 compiler插件默認值支持Java1.5柱告,需要進行設置截驮,有兩種方法
- 修改pom.xml 文件添加下面代碼,修改版本號即可
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
- 修改maven安裝目錄conf/settings.xml文件际度, 適用全局葵袭,在profiles節(jié)點新增
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>