設定Eclipse中Maven編譯的JDK版本
設定Eclipse中Maven編譯的JDK版本
轉載 2016年10月06日 19:34:52 來自:https://my.oschina.net/jackieyeah/blog/223792,謝謝!一、問題描述
在Eclipse中新建了一個Maven工程, 然後更改JDK版本為1.6, 結果每次使用二、原因分析
Maven官方文件有如下描述:
編譯器外掛用來編譯專案的原始檔.從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版本。
三、解決方案
在pom.xml檔案中增加如下配置:
[html] view plain copy print ?
- <build>
- <finalName>nbed</finalName>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.5.1</version>
- <configuration>
- <source>1.8</source>
- <target>1.8</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
<build>
<finalName>nbed</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
四、參考資料
http://maven.apache.org/plugins/maven-compiler-plugin/index.html
Maven Change default source level to 1.5 這個Jira.
來自:https://my.oschina.net/jackieyeah/blog/223792,謝謝!
一、問題描述
在Eclipse中新建了一個Maven工程, 然後更改JDK版本為1.6, 結果每次使用Maven > Update project的時候JDK版本都恢復成1.5。二、原因分析
Maven官方文件有如下描述:
編譯器外掛用來編譯專案的原始檔.從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版本。
三、解決方案
在pom.xml檔案中增加如下配置:
[html] view plain copy print ?
- <build>
- <finalName>nbed</finalName>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.5.1</version>
- <configuration>
- <source>1.8</source>
- <target>1.8</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
<build>
<finalName>nbed</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
四、參考資料
http://maven.apache.org/plugins/maven-compiler-plugin/index.html
Maven Change default source level to 1.5 這個Jira.