有一堆这样的问题。我经历了其中大多数但实际上没有,但我不能拿出任何答案:为什么这个代码用eclipse编译器编译但不能用javac编译(maven)
我在我的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编译我得到以下错误:
cannot find symbol symbol: class View
查看是指在com.gwtplatform.mvp.client
包View
接口。
我有其他类看起来相同,工作正常。
奇怪的是,如果我改变进口的顺序,或者我指定它的接口的确切包,它编译没有任何问题在maven中。
具体地说,我搬到了进口的com.gwtplatform.mvp.client.View
import com.gwtplatform.mvp.client.View;
//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
我有一个类似的问题,前一段时间有循环继承问题,这是指内部类(在Eclipse中工作,但并没有javac的)类之间。但是我不确定这是否是同样的问题。
不确定问题的根本原因,但内部接口不是很漂亮,并可能导致您的依赖关系来自何处的混淆。 – AndyT
你是对的,我认为将界面移出课程会解决它(难以辨认)。我只是好奇什么可能是这种奇怪的行为的解释(移动导入导致代码编译或不) –