2012-10-10 2 views
0

프로젝트에서 GWT와 아파치 공유의 많은 클래스를 사용합니다. 개미를 maven으로 변경 한 후 아파치 공유지와 gwt-dev와의 충돌이 나타났습니다. GWT-DEV lib에 의존하지 않고 (하지만 GWT 개발자 모드를 사용하기 위해서는 클래스 경로를 수동으로 설정된) 다음과 같은 오류가 나타납니다Maven을 통해 작업 아파치 공유 및 gwt를 만드는 방법은 무엇입니까?

[ERROR]/프로젝트/지점/받는다는/서버/프로젝트 서버/대상/생성 - 소스/GWT/COM/프로젝트/클라이언트/Service_TypeSerializer.java : [20,3] 찾을 수없는 기호

[ERROR] 기호 : 클래스 GwtScriptOnly

[ERROR] 위치 : 클래스 com.project.client .Service_TypeSerializer

/project/branches/maven/server/project-server/target/generated-sources /의/gwt/com/project/client 폴더에 있습니다.

gwt-dev 의존성 프로젝트는 전혀 빌드되지 않습니다.

아파치 공유지와 충돌을 해결하는 방법에 대한 해결책이 있습니까?

+0

'gwt-dev'를 사용할 때 어떤 오류가 발생합니까? –

+0

@AndrewLogvinov 목표 com.ning.maven.plugins를 실행하지 못했습니다 : maven-duplicate-finder-plugin : 1.0.3 : 프로젝트 프로젝트 점검 (기본) : 중복 클래스/리소스 발견 -> [Help 1] org.apache .maven.lifecycle.LifecycleExecutionException : 목표 com.ning.maven.plugins를 실행하지 못했습니다 : maven-duplicate-finder-plugin : 1.0.3 : 프로젝트 프로젝트에서 확인 (기본값) : 중복 클래스/리소스가 발견되어 및 빌드가 실패했습니다. – Dragon

+0

좋습니다. 중복 클래스에 관한 것입니다. 'mvn dependency : tree'를 실행하고 여기에 출력을 게시하십시오. –

답변

0

이것은 known issue이지만 실제로 클라이언트와 서버 코드를 별도의 Maven 모듈에 넣어야한다고 생각합니다.
문제가 해결되었습니다. 문제를 해결할 클라이언트 의존성과 서버 의존성을 구분하며, 클라이언트 클래스를 불필요하게 WEB-INF/classes에 패키지하지 않습니다.

한 가지 방법은 https://github.com/tbroyer/gwt-maven-archetypes입니다 (배경이 약간있는 announcement 참조).

관련 문제