2013-09-23 54 views
0

在課程之一,我有這樣的代碼:添加在POM父項目時,會導致JDK版本改變

str.isEmpty() 

,直到我這個元素添加到POM其編譯罰款:

<parent> 
    <artifactId>teevra.platform.parent</artifactId> 
    <groupId>com.hs.fusion</groupId> 
    <version>2.0.0</version> 
</parent> 

然後立即eclipse開始給出錯誤說「該方法isEmpty()未定義類型字符串」。我顯然需要這個父項來訪問此子項目所需的類/接口。

我想知道是什麼導致了從Java 1.6版向1.4版的轉變,以及如何防止它?更令人困惑的是,從命令提示符來看,項目構建得很好,但在Eclipse Juno中卻沒有。

任何幫助將不勝感激, G.

回答

0
源/目標

您需要指定要使用的特定Java版本。您的問題可能是您的eclipse默認值與maven默認值不同,因此只要添加依賴項,m2e就會使用maven默認值(1.5)重新生成項目設置。只需明確指定所需的java版本即可。類似於你的插件部分

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.5.1</version> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
    </configuration> 
</plugin> 
相關問題