Google App Engine API - 番石榴依赖冲突

时间:2015-11-04 21:31:11

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

我正在尝试在我的项目中使用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,但没有运气。

1 个答案:

答案 0 :(得分:0)

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

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

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