有一堆這樣的問題。我經歷了其中大多數但實際上沒有,但我不能拿出任何答案:爲什麼這個代碼用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
你是對的,我認爲將界面移出課程會解決它(難以辨認)。我只是好奇什麼可能是這種奇怪的行爲的解釋(移動導入導致代碼編譯或不) –