2011-04-20 8 views
7

GWT 2.2 이상에는 구아바가 포함됩니다. 구아바 패키지는 com.google.gwt.thirdparty.guava입니다. 그러나이 패키지를 클라이언트 (번역 가능한) 코드로 사용할 수있는 모듈 XML 파일은없는 것 같습니다. 이 관찰을 바탕으로,이 구아바 복사본은 GWT 내부 용으로 만 사용 된 것으로 보입니다.구아바를 GWT와 함께 번들로 사용

구아바를 사용하는 GWT 프로젝트의 경우 구아바를 별도로 다운로드 할 때 제안되는 방법이 있습니까? 그렇지 않은 경우 com.google.gwt.thirdparty.guava을 클라이언트 코드에 포함시키는 프로세스는 무엇입니까?

답변

7

예. Guava를 직접 사용하려면 guava 및 guava-gwt jars가 필요하며 gwt.xml 파일에서 원하는 모듈을 참조하십시오. 과거에는 jsr305도 필요했습니다. 비록 내 이해가 문제가 해결 되었기 때문에 r09에서 필요하지 않습니다.

+0

나를 위해 일했습니다. https://code.google.com/p/guava-libraries/ 여기에서 두 파일 (버전 13)을 내 war/WEB-INF/lib에 추가하고 guava-13.0.1.jar을 내 빌드 경로에 추가했습니다 (오른쪽 클릭하고 빌드 경로에 추가) – eddyparkinson

3

가정은 정확합니다. 그것은 내부 용입니다. 별도로 다운로드하십시오. Maven을 사용하는 경우 pom.xml에 다음을 포함하십시오.

<dependency> 
    <groupId>com.google.guava</groupId> 
    <artifactId>guava</artifactId> 
    <version>r07</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>com.google.guava</groupId> 
    <artifactId>guava</artifactId> 
    <version>r07</version> 
    <classifier>gwt</classifier> 
    <scope>provided</scope> 
</dependency> 
<!-- for the source/classes for javax.annotation --> 
<dependency> 
    <groupId>com.google.code.findbugs</groupId> 
    <artifactId>jsr305</artifactId> 
    <version>1.3.9</version> 
    <scope>provided</scope> 
</dependency> 
+0

현재 Maven에서 사용할 수있는 Guava GWT jar 파일이 없습니다. 그것은 다음 릴리즈 (r10)를 위해 있어야하는 것처럼 보입니다. 구아바에 의존하는 구아바라는 별개의 유물이 될 것입니다. 종속성으로 jsr305 jar를 포함시킬 필요가 없습니다. – ColinD

+0

@ ColinD 네, 맞습니다. 우리는 스스로를 패키징하여 내부 Maven 저장소에 호스팅했습니다. –

관련 문제