簡體   English   中英

IntelliJ IDEA Maven項目中的模塊默認語言級別?

[英]Module default language level in IntelliJ IDEA maven project?

編輯:我已經確定我的配置對IDEA格式的項目工作正常,但是對於maven項目,它僅以下面提到的奇怪方式失敗。 但這是我的需要,所以我真的很想解決這個問題:)

請注意,我不認為這是重復的建議。 所引用的問題描述了如何更改單個項目的配置。 我可以做到,但這不是我想做的。 我想在創建一個全新項目時更改默認設置(另請注意,正如我提到的問題所討論的那樣,我說過創建而不是導入)。請要么說明如何做(過長,因此很難遵循)問題回答了我的特定問題,或者請刪除“重復”標志。

我在這里檢查了許多似乎相關的問題,並檢查了文檔( https://www.jetbrains.com/help/idea/working-with-sdks.html ),但我必須丟失一些內容,因為這些內容無法正常工作我認為它們應該是。 具體來說,我(相信我)已經為Java 1.8配置了我的默認設置: 在此處輸入圖片說明

同樣,我的默認項目結構: 在此處輸入圖片說明

根據文檔和該屏幕截圖,這應該為所有項目模塊設置默認的語言級別。

但是,如果我創建一個新項目(maven項目,以防萬一),並且(默認情況下)告訴它使用1.8:

在此處輸入圖片說明

最終的項目結構仍默認使用1.5作為模塊的語言級別:

在此處輸入圖片說明

即使項目采用1.8設置:

在此處輸入圖片說明

誰能告訴我我錯過了什么? (請注意,我出於演示目的創建了許多小型項目,如果必須在每種情況下手動配置此項目,那實際上會讓我重新考慮遷移到IntelliJ的計划。)

TIA!

這不是我希望的,但是似乎這是與Maven的互動。 因為為“空” maven項目生成的pom沒有指定maven.compiler.source / target,所以該項目的模塊模塊)被強制使用Java 5(即使IntelliJ聲稱該項目的其余部分是Java 5)。在某種意義上講Java 8或9)。

我認為這只是“組件交互的方式”,大多數人都在使用預先存在的pom文件構建公司項目,但這似乎是對默認設置的疏忽。 畢竟,當我完成“新的Maven項目”向導時,我告訴我我想要一個Java 8項目。 使pom適應一周會非常困難。

在這種情況下,請檢查一下指向NetBeans的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM