【问题标题】:Using Guava bundled with GWT使用与 GWT 捆绑的 Guava
【发布时间】:2011-04-20 05:37:06
【问题描述】:

GWT 2.2 及更高版本包括 Guava。包含 Guava 的包是com.google.gwt.thirdparty.guava。但是,似乎没有一个模块 XML 文件允许此包在客户端(可翻译)代码中使用。根据这一观察,Guava 的这个副本似乎仅供 GWT 内部使用。

对于使用 Guava 的 GWT 项目,是否建议单独下载 Guava?如果不是,在客户端代码中包含com.google.gwt.thirdparty.guava 的过程是什么?

【问题讨论】:

    标签: gwt guava


    【解决方案1】:

    是的,如果你想自己使用 Guava,你需要 guava 和 guava-gwt jar,并在你的 gwt.xml 文件中引用你想要的模块。过去,你也需要 jsr305,虽然我的理解是这个问题已经修复,所以在 r09 中你可能不需要它

    【讨论】:

    • 为我工作。我从这里 code.google.com/p/guava-libraries 将两个文件(版本 13)添加到我的 war/WEB-INF/lib 并将 guava-13.0.1.jar 添加到我的构建路径(右键单击并添加到构建路径)
    【解决方案2】:

    你的假设是正确的;仅供内部使用;单独下载。如果使用 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> 
    

    【讨论】:

    • 目前 Maven 中没有可用的 Guava GWT jar。看起来应该有下一个版本(r10),它将是一个单独的工件,称为 guava-gwt,它依赖于 guava。您也不需要将 jsr305 jar 作为依赖项包含在内。
    • @ColinD 是的,没错。我们最终自己打包并将其托管在我们的内部 Maven 存储库中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2013-12-06
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多