[英]How do I figure out and change which version of Java Maven is using to execute?
[英]How do I change the Java version I'm using in IntelliJ (and Maven)?
我正在研究一個簡單的Java項目,並嘗試首次使用IntelliJ 14; 我通過教育許可證獲得了終極版本(在我大學的最后一年!)。 我對Maven或IntelliJ都不是很熟悉。 我想使用Java 8,事實上我很確定這是我在計算機上安裝的唯一JDK版本。 但是,每當我編譯項目時,我都會收到一些警告和一條信息消息:
Information: Using javac 1.8.0_51 to compile java sources
Warning: java: source value 1.5 is obsolete and will be removed in a future release
Warning: java: target value 1.5 is obsolete and will be removed in a future release
所以我注意到在IntelliJ IDEA> Preferences ...> Build,Execution,Deployment> Compiler> Java Compiler下,目標字節碼版本設置為1.5
。 我可以將其更改為1.8
,但是當我退出IntelliJ並重新打開項目時,它會重置為1.5
。 SDK默認為項目字節碼版本為空白。
這是我已經做過的事情:
在我的maven pom中包括以下內容
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
改變注意到的IntelliJ偏好文件在這里的的IntelliJ網站上。
設置全局,項目和模塊指出SDK 這里的的IntelliJ網站上。
我錯過了某個地方的設置嗎? 每次重新打開IntelliJ時,我該怎么做才能保持這個值不變?
嘗試在pom.xml
使用maven編譯器插件並相應地設置源/目標級別。 IDEA將根據此設置更改項目設置
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
我正在使用IntelliJ IDEA 2017.2。 要構建項目(使用Ctrl + F9),更改maven-compiler-plugin
源和目標版本是不夠的。 我不得不:
然后我遇到了另一個問題 。 為了解決這個問題,我不得不:
旁白:自從80年代Turbo Pascal 2.0以來,我一直在使用IDE。 我覺得反直覺的是,這樣一個現代的IDE讓打開“項目設置”變得如此困難。 首先,如果右鍵單擊項目(主窗口左上角),則無法打開項目設置。 其次,主窗口左上角的“項目”欄有一個帶有下拉列表的齒輪符號,但也沒有選項可以訪問項目設置。 第三,如果右鍵單擊左側項目瀏覽器視圖中的項目目錄,則會看到“打開模塊設置”,但沒有“項目設置”。 第四,如果您在主菜單上打開文件,您將看到“設置”,“其他設置”但沒有“項目設置”。 反直覺。 :^ |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.