【问题标题】:Why are the Guava -sources jars almost empty? (Needed for GWT)为什么 Guava -sources 罐子几乎是空的? (GWT 需要)
【发布时间】:2011-10-30 18:41:02
【问题描述】:

当前版本的 Google Guava 库 (10.0.1) 很好地部署在 Maven Central 上 http://repo1.maven.org/maven2/com/google/guava/guava/10.0.1/

我的 GWT 编译器一直在抱怨,例如“在项目源或资源中找不到 GWT 模块 com.google.common.Collect.gwt.xml。”这并不奇怪,因为它无法在任何地方找到来源。 Maven Central 中也有 -sources jar,但它们不包含源。只有一些 shell 脚本和 GWT 模块定义。

为什么源 jar 没有源,还有另一种奇怪的方法可以让 Guava 10.0.1 与 GWT 和 Maven 一起玩?

【问题讨论】:

    标签: java gwt maven guava


    【解决方案1】:

    当您说源 jar 为空时,您是在说 guava artifact 还是 guava-gwt artifact?在我看来,它们并不空。 guava-gwt.jar 甚至包含源代码(GWT 需要源代码存在于您所依赖的 jar 中,而不是 -sources.jar 中)。

    根据the Guava wiki,您只需要依赖 guava-gwt 工件(而不是 guava)。

    也许 GWT 专家可以插话,我从去年开始就没用过。

    【讨论】:

    • 对,用 zip 工具检查 guava-gwt 工件我看到了源代码。我的错误是使用 Eclipse Referenced Libaries 来探索它们,这似乎过滤掉了所有 java 源文件。也感谢您将我的权利指向正确的 wiki 页面——不知何故,我没有被它绊倒。
    • 当你切换到 guava-gwt jar 时编译器工作了吗?我对你最终如何解决这个问题感兴趣。您是否只是将 com.google.guava:guava:10.0.1 依赖项切换为 com.google.guava:guava-gwt:10.0.1?还是两个都加了?
    • 目前我都添加了,我会调查原因。我猜,guava-gwt 应该 就足够了。我会发表更多评论。
    • 已验证:guava-gwt 就足够了。
    • 酷,感谢您的检查!我担心同时拥有两个 jar 可能会导致类路径问题,因为 guava-gwt.jar 与 guava.jar 略有不同
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 2011-10-19
    • 2012-12-28
    • 2022-01-19
    相关资源
    最近更新 更多