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]
そして、これはコードです(Eclipseではコンパイルエラーはありません):
Collection<? extends MessageGroup> collection = (Collection<? extends MessageGroup>) this.groupMap.values();
私はこれがかなり再帰的な問題であることを知っています.同じことを尋ねるいくつかの投稿を見つけましたが、誰も標準的な修正をしていないようです. 異なるJDKバージョンで動作すると言う人もいます。1.6.0_30、1.6.0_31、1.6.0_32、および 1.6.0_35 でテストしましたが、すべて失敗しました。
何か案が?
ありがとう