このような質問がたくさんあります。私はそれらの大部分を通過しましたが、実際には何もしませんでしたが、私は答えを出すことができませんでした:なぜこのコードはEclipseコンパイラでコンパイルされますが、javac(maven)ではコンパイルされません
私のGWT/GWTPクラスの1つに奇妙な問題があります。
クラスはEclipseコンパイラで正常にコンパイルされますが、javacコンパイラ(Maven)では失敗します。ビューはcom.gwtplatform.mvp.client
パッケージ内View
インターフェースを指し
cannot find symbol symbol: class View
:私はMavenを使用してコンパイルしようとすると、私は次のエラーを取得する
//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
import com.gwtplatform.mvp.client.View;
public class MyPresenter extends PresenterWidget<MyPresenter.MyView> {
public interface MyView extends View {
}
some code
}
。
私は同じように見え、うまく動作する他のクラスを持っています。
奇妙なことは、インポートの順序を変更するか、またはView
インターフェイスの正確なパッケージを指定すると、mavenで問題なくコンパイルできます。
は、具体的には、私は内部クラスを参照してください(日食で働いていたが、javacのではなかった)クラス間の循環継承の問題にいくつかの時間前に同様の問題があったcom.gwtplatform.mvp.client.View
import com.gwtplatform.mvp.client.View;
//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
のインポートを動かしました。しかし、私はそれが同じ問題であるかどうかはわかりません。
問題の根本原因は不明ですが、内部インターフェイスはあまり美しくないため、依存関係がどこから来ているのか混乱する可能性があります。 – AndyT
あなたは正しいと私はクラスのインターフェイスを移動すると、それを修正する(難しい私はそれを確認していない)と仮定します。私はちょうどこの奇妙な振る舞い(輸入の周りを動くことはコードをコンパイルするかどうか)の説明になるかもしれないのか不思議であった –