2012-05-22 4 views
0

저는 main 프로젝트와 Util 프로젝트를 가지고 있습니다.GWT Maven 종속성

Project Util은 gwt-dev에 의존하는 타사 라이브러리 Lib에 따라 다릅니다. gwt-dev는 많은 충돌을 일으키며 GWT 컴파일에만 필요하므로 "제공된"것으로 표시해야하지만 "컴파일"해야합니다.

그래서 Lib을 Util에서 "제공됨"으로 표시해야합니다. 하지만 이렇게하면 Lib 클래스를 찾을 수 없기 때문에 Main 프로젝트가 컴파일되지 않습니다.

현재 Lib을 "제공됨"으로 표시 한 다음 Main에 "제공된"것으로 표시합니다. Util 의존성을 기억해야하기 때문에 불편합니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

1

compile 범위와 exclude GWT-DEV에서 사용 Lib :

<project> 
    ... 
    <dependencies> 
    <dependency> 
     <groupId>Lib group</groupId> 
     <artifactId>Lib artifact id</artifactId> 
     <version>Lib version</version> 
     <scope>compile</scope> 
     <exclusions> 
     <exclusion> <!-- declare the exclusion here --> 
      <groupId>com.google.gwt</groupId> 
      <artifactId>gwt-dev</artifactId> 
     </exclusion> 
     </exclusions> 
    </dependency> 
    </dependencies> 
</project> 

그냥 말은, 제외하는 것은 일반적으로 나쁜 방법입니다. 이 경우 Lib의 이슈가 gwt-devprovided (Lib 님의 버그 ...)이어야하므로 많은 선택의 여지가 없습니다. 따라서 예외를 설명하는 알맞은 설명을 추가하는 것을 잊지 마십시오.