【问题标题】:Google App Engine API - Guava Dependency ConflictGoogle App Engine API - Guava 依赖冲突
【发布时间】:2015-11-04 21:31:11
【问题描述】:

我正在尝试在我的项目中使用 GCS 库:

val GoogleCloud = Seq(
  "com.google.appengine.tools" % "appengine-gcs-client" % "0.5"  exclude("com.google.guava", "guava-jdk5"),
  "com.google.appengine" % "appengine-api-stubs" % "1.9.28",
  "com.google.appengine" % "appengine-api-1.0-sdk" % "1.9.28",
  "com.google.guava" % "guava" % "19.0-rc2"
)

我收到此错误:

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createUnstarted()Lcom/google/common/base/Stopwatch;

我按照here 的建议添加了上面的exclude,但没有运气。

【问题讨论】:

    标签: scala google-app-engine sbt google-cloud-platform


    【解决方案1】:

    我遇到了同样的问题,排除对我不起作用。 经过两天的搜索和尝试,我发现了以下内容:

    在部署到 appengine 期间编译新 WAR 之前,Eclipse 不知何故没有从 target/MyAppWeb-1.1/WEB-INF/lib/ 文件夹中删除所有 jar。因此,我之前的步骤中仍然保留了文件 guava-jdk5.jar,无论我是否将其从依赖项中排除。一些进程持有这些罐子,因为我必须重新启动 Windows 才能删除目标文件夹的所有内容。 之后,重新编译和重新部署该错误不再出现。

    所以尝试检查你生成的WAR,可能有guava-jdk5.jar,以前编译时忘记了。在这种情况下删除目标文件夹的所有内容,然后重新编译并重新部署

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2020-02-19
      相关资源
      最近更新 更多