IllegalStateException:没有为Guava 12.0加载数据时无法获取工件?

Gon*_*hal 32 ivy sbt playframework-2.1

在Java Play 2.1.1应用程序中,我收到以下错误:

[myproject] $ update
[info] Updating {file:/C:/path/myproject/}myproject...
[info] Resolving ...
[error] impossible to get artifacts when data has not been loaded. IvyNode = com.google.guava#guava;12.0
[error] (*:update) java.lang.IllegalStateException: impossible to get artifacts when data has not been loaded. IvyNode = com.google.guava#guava;12.0
[error] Total time: 230 s, completed 17.05.2013 19:16:41
Run Code Online (Sandbox Code Playgroud)

Build.scala

"com.google.guava" % "guava" % "14.0.1",
"org.mydependency" % "mydependency" % "1.0-SNAPSHOT" changing() exclude("org.jboss.netty","netty") exclude("com.google.guava", "guava") exclude("log4j", "log4j"),
Run Code Online (Sandbox Code Playgroud)

导致此错误的事情(之前一切正常)是mydependency中的依赖项更改:

旧:

<dependency>
    <groupId>com.thinkaurelius.titan</groupId>
    <artifactId>titan-berkeleyje</artifactId>
    <version>0.3.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

新:

<dependency>
    <groupId>com.thinkaurelius.titan</groupId>
    <artifactId>titan-cassandra</artifactId>
    <version>0.3.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我不想要番石榴12.0,它被排除在外.

我可以告诉Play 2.1.1使用更新的常春藤吗?

plugins.sbt我有:

addSbtPlugin("play" % "sbt-plugin" % "2.1.1")
Run Code Online (Sandbox Code Playgroud)

临时修复如有 人在这里提到Apache IVY错误消息?:没有手动加载数据时无法获取工件添加依赖项解决它:我已添加

"com.google.guava" % "guava" % "12.0"
Run Code Online (Sandbox Code Playgroud)

而问题已经消失.

Gon*_*hal 14

显然有更多的人有这个问题,所以我把我的解决方案作为答案:

临时修复如有 人在这里提到Apache IVY错误消息?:没有手动加载数据时无法获取工件添加依赖项解决它:我已添加

"com.google.guava" % "guava" % "12.0"
Run Code Online (Sandbox Code Playgroud)

而问题已经消失.


jro*_*ook 8

您可以尝试将此行添加到.sbt文件中,而不是使用较低版本:

dependencyOverrides += "com.google.guava" % "guava" % "14.0.1"
Run Code Online (Sandbox Code Playgroud)