2013-05-17 5 views
31

एक जावा में खेलते हैं मैं निम्नलिखित त्रुटि मिलती है 2.1.1 अनुप्रयोग:अवैध आधार अपवाद: जब गुवा 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"), 

बात यह है कि (यह सब ठीक से पहले काम किया) इस त्रुटि का कारण बनता है एक है mydependency भीतर निर्भरता परिवर्तन:

वर्ष:

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

नया:

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

मैं अमरूद 12.0 वैसे भी नहीं करना चाहते हैं और यह और बाहर रखा गया था।

क्या मैं एक नई आइवी का उपयोग करने के लिए 2.1.1 खेल सकता हूं?

plugins.sbt में मेरे पास है:

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

अस्थायी ठीक किसी को यहाँ उल्लेख किया Apache IVY error message? : impossible to get artifacts when data has not been loaded मैन्युअल निर्भरता को जोड़ने यह हल करती है के रूप में: मैं

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

और जोड़ दिया है समस्या चली गई है

+3

मैं सिर्फ इस एक जब मैं एक निर्भरता संक्रामक * slf4j-api में खींचने के लिए कोशिश करता है जोड़ा में भाग; 1.6.1 * जब मेरी परियोजना में पहले से ही * slf4j-api; 1.7.5 * शामिल है। मैंने निर्भरता 'intransitive() 'कहकर इसे चारों ओर काम किया। – earldouglas

+0

@ gonfi-den-tschal क्या समस्या अभी भी मौजूद है? –

+0

दूसरों को अभी भी समस्या है। मैं अब और नहीं आया है, लेकिन फिर भी मैं अस्थायी फिक्स का उपयोग कर रहा हूं। मैंने इस परियोजना को छुआ नहीं है और न ही थोड़ी देर में इसे अपग्रेड किया है। –

उत्तर

13

जाहिर है और अधिक लोगों को था और यह समस्या है, तो मैं एक जवाब के रूप में मेरे समाधान डाल रहा हूं:

अस्थायी ठीक किसी को यहाँ उल्लेख किया Apache IVY error message? : impossible to get artifacts when data has not been loaded मैन्युअल निर्भरता को जोड़ने यह हल करती है के रूप में: मैं

जोड़ दिया है
"com.google.guava" % "guava" % "12.0" 

और समस्या समाप्त हो गई है।

4

प्ले 2.1.x एसबीटी 0.12 का उपयोग करता है, जो आईवी 2.3.0-आरसी 1 का उपयोग करता है, लेकिन ऐसा लगता है कि यह अभी भी एक मुद्दा है। यदि आप सार्वजनिक रूप से उपलब्ध पुस्तकालयों का उपयोग करके प्रजनन चरणों के साथ आ सकते हैं, तो कृपया इस टिप्पणी के लिंक के साथ एक गिथब समस्या खोलें।

8
इसके बजाय एक कम संस्करण का उपयोग कर के

, तो आप फ़ाइल .sbt को यह लाइन जोड़ने की कोशिश कर सकते हैं:

dependencyOverrides += "com.google.guava" % "guava" % "14.0.1" 
संबंधित मुद्दे