이렇게 많은 질문이 있습니다. 나는 대부분을 통과했지만 아무도 실제로 대답을하지 못했습니다. 어떤 대답도 찾을 수 없었습니다.이 코드는 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
}
나는이 오류 다음 얻을 받는다는 컴파일하려고
:cannot find symbol symbol: class View
보기는 com.gwtplatform.mvp.client
패키지의 View
인터페이스를 의미합니다.
나는 똑같아 보이고 잘 동작하는 다른 클래스가 있습니다.
이상한 점은 가져 오기 순서를 변경하거나 View
인터페이스의 정확한 패키지를 지정하면 maven에서 문제없이 컴파일된다는 것입니다.
는 구체적으로 나는 내부 클래스를 참조 (일식에서 일하지만 javac의하지 않았다) 클래스 사이의 순환 상속 문제로 몇 시간 전에 비슷한 문제가 있었다 com.gwtplatform.mvp.client.View
import com.gwtplatform.mvp.client.View;
//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
에 대한 가져 오기를 옮겼습니다. 그러나 그것이 동일한 문제인지 확실하지 않습니다.
문제의 근본 원인에 대해 잘 모르겠지만 내부 인터페이스가 그리 좋지 않아서 종속성이 어디서 오는지에 대한 혼동을 야기 할 수 있습니다. – AndyT
맞습니다. 클래스 외부로 인터페이스를 이동하면 문제가 해결 될 것이라고 생각합니다. 힘들었습니다. 확인하지 않았습니다. 나는이 이상한 행동에 대한 설명이 무엇인지 궁금해했다. (수입 주위를 돌아 다니면 코드가 컴파일되거나되지 않는다.) –