2013-05-17 16 views
31

W Javie Zagraj 2.1.1 aplikacji pojawia się następujący błąd:IllegalStateException: nie można uzyskać artefaktów, gdy dane nie zostały załadowane dla Guava 12.0?

[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 

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"), 

Tym, co powoduje ten błąd (to wszystko działało w porządku przed) jest zmiana zależność zasięgu mydependency:

Wiek:

<dependency> 
    <groupId>com.thinkaurelius.titan</groupId> 
    <artifactId>titan-berkeleyje</artifactId> 
    <version>0.3.1</version> 
</dependency> 

nowy:

<dependency> 
    <groupId>com.thinkaurelius.titan</groupId> 
    <artifactId>titan-cassandra</artifactId> 
    <version>0.3.1</version> 
</dependency> 

Nie chcę guawa 12,0 i tak jest i został wykluczony.

Czy mogę powiedzieć Play 2.1.1, aby użyć nowszego bluszcza?

W plugins.sbt mam:

addSbtPlugin("play" % "sbt-plugin" % "2.1.1") 

Temporary fix Jak ktoś wspomniał tutaj Apache IVY error message? : impossible to get artifacts when data has not been loaded ręcznie dodając zależność rozwiązuje go: Dodałem

"com.google.guava" % "guava" % "12.0" 

i tym problem zniknął.

+3

po prostu wpadł na ten jeden, kiedy dodana zależność, że stara się ciągnąć w przechodni * slf4j-API; 1.6.1 * kiedy mój projekt zawiera już * slf4j-api; 1.7.5 *. Pracowałem nad nim, tworząc zależność 'intransitive()'. – earldouglas

+0

@ gonfi-den-tschal Czy problem nadal istnieje? –

+0

Inni nadal wydają się mieć problem. Nie natknąłem się już na to, ale nadal używam tymczasowej poprawki. Nie dotykałem tego projektu ani nie ulepszałem gry od jakiegoś czasu. –

Odpowiedz

4

Play 2.1.x używa sbt 0.12, który używa Ivy 2.3.0-rc1, ale wygląda na to, że problem nadal występuje. Jeśli możesz wymyślić etapy kopiowania za pomocą publicznie dostępnych bibliotek, proszę otworzyć problem z Githubem z linkiem do tego komentarza.

8

Zamiast niższą wersję, można spróbować dodać tę linię do .sbt plik:

dependencyOverrides += "com.google.guava" % "guava" % "14.0.1" 
Powiązane problemy