2009-11-24 95 views
1

我把我正在開發的一個項目交給了maven,突然自動裝箱似乎已經破裂。我的IDE(NetBeans的)上線抱怨諸如下面的錯誤「不兼容類型」Java自動裝箱

Integer order = 4; 

回答

2

內部編譯器(用於編輯器提示)將遵循POM中的源設置,以匹配完整Maven構建的行爲。 Maven目前默認爲1.3作爲源級別:http://jira.codehaus.org/browse/MCOMPILER-80您可以通過編輯POM來更改源級別,或者(更簡單地)使用NetBeans項目屬性對話框來更改源級別。

3

檢查單,以確保您還在用後1.5 JDK編譯,並且您的兼容性設置不會調低也低於1.5。

+0

我是Maven新手,但我假設會在POM中的某個位置聲明。沒有設置兼容性選項,而mvn -v顯示1.6.0_15版本的Java版本。 – sensae 2009-11-24 20:50:13

+0

進一步觀察後,默認情況下,它似乎用Java 1.3編譯。我不得不修改POM以明確指定1.6的構建目標。謝謝。 – sensae 2009-11-24 20:57:46

+1

NetBeans(很有可能)不會調用Maven來獲取編譯器錯誤列表 - 它使用它的內部編譯器。您需要注意編譯器錯誤輸出是來自Maven還是NetBeans - 它們是不同的。 – Jared 2009-11-24 20:58:52