亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么Maven會更改Eclipse JDK設置?

為什么Maven會更改Eclipse JDK設置?

元芳怎么了 2018-10-30 14:10:57
為什么Maven會更改Eclipse JDK設置
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

1,原因分析
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版本。
2,解決方案
在pom.xml文件中增加如下配置:
<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>
~如果你認可我的回答,請及時點擊【采納為滿意回答】按鈕
~~手機提問的朋友在客戶端右上角評價點【滿意】即可。
~你的采納是我前進的動力
~~O(∩_∩)O,記得好評和采納,互相幫助,謝謝。



查看完整回答
反對 回復 2018-11-19
  • 1 回答
  • 0 關注
  • 572 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號