【发布时间】:2012-02-14 06:05:33
【问题描述】:
有很多这样的问题。我经历了其中的大部分,但实际上都没有,但我想不出任何答案:
我的 GWT/GWTP 课程中有一个奇怪的问题。
该类使用 Eclipse 编译器编译良好,但使用 javac 编译器 (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
}
当我尝试使用 maven 编译时出现以下错误:
找不到符号符号:类查看
View指的是com.gwtplatform.mvp.client包中的View接口。
我还有其他看起来相同且工作正常的课程。
奇怪的是,如果我更改导入的顺序或指定 View 接口的确切包,它在 maven 中编译没有任何问题。
具体来说,我移动了com.gwtplatform.mvp.client.View的导入
import com.gwtplatform.mvp.client.View;
//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
前段时间我遇到了类似的问题,即引用内部类的类之间的循环继承问题(在 eclipse 中工作但在 javac 中没有)。但是我不确定这是否是同一个问题。
【问题讨论】:
-
不确定问题的根本原因,但内部接口不是很漂亮,可能会导致对依赖项的来源产生混淆。
-
你是对的,我认为将接口移出类会修复它(虽然我还没有验证它)。我只是好奇这种奇怪行为的解释可能是什么(移动导入会导致代码编译或不编译)
标签: java gwt compiler-errors gwt-platform