簡體   English   中英

Eclipse始終忘記JDK合規性,將其設置為1.6

[英]Eclipse keeps forgetting JDK compliance, sets it to 1.6

我在eclipse中有一個使用一些lambdas的maven項目,這意味着我需要java 8.我已經將maven中的java版本設置為1.8。 但是,我必須不斷打開項目的屬性並將其合規性級別設置為1.8,因為它會不斷重置為1.6。

我正在使用Eclipse EE Luna 4.4.0,並嘗試過不同的功能,例如禁用每個項目設置,或者進入項目並將其合規性設置為1.8,但這兩個方面都無法長期運行。

通常在將項目符合性再次設置為1.8后,包視圖顯示正常,但如果我有一個使用lambdas的打開文件,編輯器仍然顯示錯誤。 然后我必須單擊編輯器中的錯誤標記,然后選擇“將項目合規性級別設置為1.8”的建議。 有時可行,有時不行。

啟動eclipse,關閉和打開同一個項目,或者當我進行結賬時,問題會被觸發。 當我執行alt + f5並更新時,包視圖通常沒有錯誤,但編輯器視圖通常仍然顯示錯誤。

我的eclipse maven插件使用了我在命令行中使用的相同maven腳本,我從來沒有在命令行上遇到過問題。

這讓我發瘋,因為它每天至少發生2次並且沒有直接的解決方法。

在我的pom和父pom文件的末尾,我有這個:

<project>
. . .
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <encoding>UTF-8</encoding>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>  
</build>
</project>

你有一個m2e插件安裝?

我之前遇到過類似的問題,插件總是抱怨父pom的語法。 我最終禁用了插件並使用mvn eclipse:eclipse來創建/更新項目。

在我的情況下,沒有父母pom。 我通過以下方式解除了它:
(1)從eclipse工作區刪除項目(不要刪除磁盤內容)。
(2)從目錄中搜索“1.5” (使用notepad ++),在.settings / org.eclipse.jdt.core.prefs中找到3個,用1.8替換並保存。
(3)在eclipse中重新打開項目。

請注意,如果在ecplise編輯器中替換它們,它將不起作用。

暫無
暫無

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

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