मैं एक JSON एक्सटेंशन का उपयोग कर रहा हूं जो मंडुबियन के प्ले-जेसन 2.2-स्नैपशॉट पर निर्भर करता है। सब कुछ ठीक काम करता है अब तक मेरे पास स्कैला-एसटीएम पर आधारित एक परियोजना है। एसबीटी निम्नलिखित समस्या की रिपोर्ट करता है:विवादित क्रॉस-वर्जन प्रत्यय (एसबीटी, स्कैला-एसटीएम, प्ले-जेएसओएन)
[error] Modules were resolved with conflicting cross-version suffixes
in {file:folder}project:
[error] org.scala-stm:scala-stm _2.10, _2.10.0
java.lang.RuntimeException: Conflicting cross-version suffixes in:
org.scala-stm:scala-stm
क्या इन दो "विरोधाभासी" संस्करणों से गहराई से खोदने का कोई मौका है? मुझे आश्चर्य है कि प्ले-जेसन स्कैला-एसएमएम के आधार पर होना चाहिए ?!
इसके अलावा, एसबीटी को बंद करने के लिए मनाने का कोई तरीका है ... ऊपर। क्योंकि स्पष्ट रूप से 2.10 और 2.10.0 बराबर संस्करण हैं।
संपादित: यह एक एसबीटी 0.13 बग प्रतीत हो रहा है (और शायद प्ले-JSON के साथ कोई संबंध नहीं है), क्योंकि अगर मैं 0.12.4 करने के लिए वापस, परियोजना को सफलतापूर्वक अपडेट हो जाता है और बनाता है। मैं अभी भी एसबीटी 0.13 के लिए एक काम में रुचि रखते हैं।
मंडुबियन के प्ले-जेसन स्नैपशॉट का उपयोग करने के बजाय, क्यों न केवल इस निर्भरता - '" play% "play_2.10"% "2.1.0" मेरे प्रश्न के अनुसार - http://stackoverflow.com/questions/19436069/add-play-json-library-to-sbt –
मुझे यकीन नहीं है कि यह एक बग है। मैंने इस समस्या को अपग्रेड करने के बाद भी देखा, लेकिन फिर पता चला कि लाइब्रेरी के दो अलग-अलग संस्करण इस्तेमाल किए जा रहे थे। यह उपयोगी हो सकता है मुझे लगता है कि इसे एक चेतावनी में बदलना है। –