Java 在POM中添加父项会导致JDK版本更改

Java 在POM中添加父项会导致JDK版本更改,java,eclipse,maven,version,pom.xml,Java,Eclipse,Maven,Version,Pom.xml,在其中一个类中,我有以下代码: str.isEmpty() 在我将此元素添加到POM之前,它编译得很好: <parent> <artifactId>teevra.platform.parent</artifactId> <groupId>com.hs.fusion</groupId> <version>2.0.0</version> </parent> teevra.pl

在其中一个类中,我有以下代码:

str.isEmpty()
在我将此元素添加到POM之前,它编译得很好:

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

teevra.platform.parent
com.hs.fusion
2.0.0
然后eclipse立即开始给出一个错误,说明“类型字符串的方法isEmpty()未定义”。我显然需要这个父对象来访问这个子项目所需的类/接口

我想知道是什么导致了从Java 1.6版到1.4版的转变,如何防止这种转变?更令人费解的是,在命令提示符下,项目构建得很好,但不是在EclipseJuno中

任何帮助都将不胜感激,
G.

为了确保没有无效的JRE调用泄漏到您的项目中,您应该使用它,好像您的父母降低了您需要指定要使用的特定java版本的源/目标。您的问题可能是eclipse默认值与maven默认值不同,因此只要添加依赖项,m2e就会使用maven默认值(1.5)重新生成项目设置

只需显式指定所需的java版本。在您的插件部分中类似这样的内容


maven编译器插件
2.5.1
1.6
1.6
<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.5.1</version>
    <configuration>
       <source>1.6</source>
       <target>1.6</target>
    </configuration>
</plugin>