AbstractCellTable class
(일부 필드 및 메소드의 가시성을 보호 또는 공개로 변경)에서 일부 변경을 수행하려고합니다. 나는 AbstractCellTable.java
파일을 복제했고, 그것을 변경하고 내 이클립스 프로젝트 'commons'(동일한 패키지 이름 com.google.gwt...
)에 넣었다.Maven 프로젝트에서 GWT 클래스를 재정의/대체하는 방법은 무엇입니까?
일부 다른 GWT 프로젝트는 commons
프로젝트를 사용합니다. 이들은 동일한 Eclipse 작업 공간에 있으며 commons
의 소스 종속성을 사용합니다. 컴파일 할 수 있으며 표준 GWT Eclipse 플러그인을 사용하여 AbstractCellTable class
을 바꿀 수 있습니다.
내 프로젝트를 Maven 프로젝트로 변경하려고 할 때 문제가 나타납니다. commons
프로젝트를 설치하는 데 문제가 없습니다 (mvn 새로 설치). 생성 된 jar 파일에 변경된 소스 파일 AbstractCellTable.java
이 나타납니다. 그러나 종속 프로젝트를 컴파일 할 때 컴파일 오류가 발생합니다. stacktrace가 없지만이 문제의 원인은 AbstractCellTable class
의 GWT 컴파일러 원본 버전을 사용하는 것입니다. 이전에 제대로 설치 되었더라도 commons.jar
에 컴파일 오류가 있습니다 (오류!).
나는 이미 pom.xml
에서 종속성의 순서를 변경하려고 시도했지만 작동하지 않습니다. 내 repo에 gwt-user.jar
자신의 버전을 설치하는 것에 대해 생각하고 있지만 GWT 프로젝트가 Maven에 의존하지 않기 때문에 쉽지 않을 것입니다.
원래 GWT 클래스를 대체하는 더 좋은 해결책이 있습니까?
이것은 GWT.create()로 작성된 클래스에서만 작동합니다. – robert