0

私は奇妙な(または多分そうではない)問題を抱えています。私はMVPフレームワークを使用しており、次の方法でいくつかのクラスを定義しています。

public class SomePresenter extends 
    Presenter<SomePresenter.MyView, SomePresenter.MyProxy> 
{
    public interface MyView extends View {}
    public interface MyProxy extends Proxy {}
}

Eclipseでは、これは問題なくコンパイルされます(Eclipseコンパイラを使用しているためだと思います)が、maven(oracle jdk7または6)を使用すると、インターフェイスでシンボルが見つからないというエラーが発生Viewします。

次のいずれかを実行すると、Mavenで正常にコンパイルされます。

  • インターフェイスを別のJavaファイルに配置します
  • のインポートステートメントをViewインポートリストの一番上に移動します。

ネストされたインターフェースをOracleJavaコンパイラでジェネリック型として使用することに関する既知の問題はありますか?

4

2 に答える 2

0

POMでこれを試してください。重要な部分は依存関係の部分です。eclipseコンパイラを使用します。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <compilerArgument>-proc:none</compilerArgument>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-compiler-eclipse</artifactId>
            <version>1.8.2</version>
        </dependency>
    </dependencies>
</plugin>
于 2012-11-12T12:50:41.393 に答える
0

これは Oracle コンパイラの問題ではないと思いますが、Eclipse でそれを使用できることを確認するためですか?

おそらく、これは依存関係の問題だと思います-POMファイルを見せてください。また、具体的なコンパイル エラーをコピーします。

Viewインターフェイスはアーティファクトで定義されており、どこcom.gwtplatform:gwtp-mvp-clientかにあるはずです。import to the top of the import list - is there anotherおそらく取り除く必要がある場所にView View` を移動すると機能するとおっしゃっています (「インポートの最適化」のための Ctrl-Shift-O は Eclipse で便利です)。

乾杯、

于 2012-11-12T11:13:08.437 に答える