Java 错误的maven编译错误(适用于eclipse)

Java 错误的maven编译错误(适用于eclipse),java,maven,Java,Maven,当我使用maven编译但在eclipse中工作时,我遇到了一个编译错误。两者都使用相同的JDK: java -version java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode) mvn -version Apache Maven 3.0.4 Maven home: /

当我使用maven编译但在eclipse中工作时,我遇到了一个编译错误。两者都使用相同的JDK:

java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)

mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_35, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/jdk1.6.0_35/jre
Default locale: es_ES, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-29-generic", arch: "amd64", family: "unix"
这就是错误:

[ERROR] /blablabla.../myClass.java:    [78,107] inconvertible types
[ERROR] found   : java.util.Collection<java.lang.Object>
[ERROR] required: java.util.Collection<? extends org.springframework.integration.store.MessageGroup>
[ERROR] -> [Help 1]
[ERROR]/blabla…/myClass.java:[78107]不可转换的类型
找到[错误]:java.util.Collection

[ERROR]required:java.util.Collection我怀疑eclipse没有使用您认为的JDK。尝试使用类型擦除

Collection<? extends MessageGroup> collection = 
        (Collection<? extends MessageGroup>)
                (Collection) this.groupMap.values();

collectionar您是否设置了编译器插件的源版本和目标版本?请参阅是-->1.61.6Eclipse不使用JDK中的编译器。它只需要对库的JDK进行引用!因此,完全有可能Maven编译器接受一些代码,而JDK编译器(Maven默认使用)不接受。大多数时候,当我看到这两个不同之处时,Eclipse编译器是符合标准的编译器。。。与预期相同(1.6.0_35)。无论如何类型擦除工作!!!谢谢!!我知道类型擦除是编译过程中的一个概念,但不是一种显式的编码技术。谢谢你的回答,这也是我需要的。
Collection<? extends MessageGroup> collection = 
        (Collection<? extends MessageGroup>)
                (Collection) this.groupMap.values();