2013-10-18 5 views
5

मेरी अंत में, मैं निम्नलिखित सेटअपविरोधी में पार संस्करण प्रत्यय स्केला-एसटीएम

सी:> जहां सी खेलने: \ क्षुधा \ प्ले-2.2.0 \ खेलने C: \ क्षुधा \ प्ले-2.2.0 \ play.bat

सी:> जहां स्केला C: \ क्षुधा \ स्केला \ बिन \ स्केला C: \ क्षुधा \ स्केला \ बिन \ scala.bat


स्कैला -वर्जन> स्कैला कोड धावक संस्करण 2.10.2 - कॉपीराइट 2002-2013, एलएएमपी/ईपीएफएल

प्ले - संस्करण>

खेलने 2.2.0 स्काला 2.10.2 (जावा 1.7.0_21 चल) के साथ बनाया गया, http://www.playframework.com

यह एक नाटक नहीं आवेदन है!

वर्तमान निर्देशिका में पर एक नया प्ले एप्लिकेशन बनाने के लिए play new का उपयोग करें या मौजूदा एप्लिकेशन पर जाएं और play का उपयोग करके विकास कंसोल लॉन्च करें।

आप http://www.playframework.com पर पूर्ण दस्तावेज़ भी ब्राउज़ कर सकते हैं।


जब मैं अपने खेलने शीघ्र> फिर से लोड, अद्यतन पर चलाने के लिए, मैं त्रुटि निम्न मिल

[error] Modules were resolved with conflicting cross-version suffixes in  {file:/C:/<filepat>}<appname>: 
[error] org.scala-stm:scala-stm _2.10, _2.10.0 
[trace] Stack trace suppressed: run last *:update for the full output. 
[error] (*:update) Conflicting cross-version suffixes in: org.scala-stm:scala-stm 
[error] Total time: 7 s, completed Oct 18, 2013 1:33:41 PM 
[modelingApp] $ 

जोड़ने के बाद Build.scala में follwoing

"dependencyGroupId"   %% "dependencyArtifactId" % "dependencyVersion" exclude("org.scala-stm", "scala-stm_2.10.0") 

त्रुटि

निम्नलिखित जाओ
[trace] Stack trace suppressed: run last *:update for the full output. 
[error] (*:update) sbt.ResolveException: unresolved dependency:  dependencyGroupId#dependencyArtifactId_2.10;dependencyVersion: not found 
[error] Total time: 8 s, completed Oct 18, 2013 1:22:18 PM 
[modelingApp] $ 
+0

build.scala में ऐप पर निर्भरता के रूप में >>> "com.typesafe.play" %% "play-slick"% "0.5.0.2-SNAPSHOT" जोड़ने का प्रयास किया लेकिन कोई भाग्य नहीं है। – RCR

+0

कृपया अपनी पूरी build.sbt फ़ाइल पोस्ट करें। "निर्भरता समूह समूह" इत्यादि मौजूदा पुस्तकालय के लिए सिर्फ एक छद्म नाम नहीं है यह दिखाने के लिए कि किन हिस्सों को निर्भरता को हल करने के लिए किन की आवश्यकता है, इसलिए निश्चित रूप से यह नहीं मिला। – Schleichardt

+0

चूंकि यह प्ले ऐप है, इसलिए इसमें build.sbt – RCR

उत्तर

3

यह है Play पर एक ज्ञात मुद्दा:

Conflicting cross-version suffixes in: org.scala-stm:scala-stm

Maybe you use play slick that is not ready for Play 2.2.

"com.typesafe.play" %% "play-slick" % "0.5.0.2-SNAPSHOT" 

प्रयास करें या यदि वह एक और lib 2.1.x खेलने के लिए एक निर्भरता है कि है,

//replace the name and versions with that of your library 
//since Scala 2.10.0 do not put the minor version into the artifact name: 
//scala-stm_2.10 instead of scala-stm_2.10.0 
"the lib vendor" %% "name" % "version" exclude("org.scala-stm", "scala-stm_2.10.0") 
कोशिश
3

मुद्दा यह है कि केवल एसबीटी में स्कैला संस्करण विसंगति का पता लगाने का मतलब इस आर्टिफैक्ट एक्सटेंशन "_" के माध्यम से है।

इस विशेष मुद्दा यह है कि उसे Play पर घोषित किया गया है निर्भर करता है स्केला-एसटीएम के संस्करण केवल स्केला 2.10.0 के साथ संगत है, जबकि अपने निर्माण कहते हैं कि यह 2.10.x श्रृंखला से कुछ भी ले सकता है। एसबीटी एक चेतावनी जारी कर रहा है कि ये अलग हैं।

प्रैक्टिस में, स्कैला-एसएमएम आर्टिफैक्ट वास्तव में उपयोग करने के लिए सुरक्षित है, यह केवल प्रकाशित होने पर गलत कॉन्फ़िगर किया गया है (जब मुझे विश्वास है कि दस्तावेज़ीकरण त्रुटि)। तो इस मामले में, त्रुटि को अनदेखा करना सुरक्षित है। हालांकि, सामान्य रूप से, इस त्रुटि को गंभीरता से लिया जाना चाहिए।यह बहुत संभव है कि कलाकृतियों पर घोषित विभिन्न स्कैला बाइनरी संस्करण संख्याएं RUNTIME त्रुटियों (समय संकलित नहीं) हो सकती हैं जो आपके कोड में घुसपैठ कर रही हैं।

आप इस संदेश को लॉग इन करने के तरीके को नियंत्रित करने के लिए conflictWarning कुंजी का उपयोग कर सकते हैं। मेरा मानना ​​है कि यदि आप चेतावनी पूरी तरह से अनदेखा करना चाहते (अनुशंसित नहीं, के रूप में सबसे legitimiate मुद्दों होना चाहिए), तो आप इस सेटिंग का उपयोग कर सकते हैं:

conflictWarning := ConflictWarning.disable 

इसके अलावा, मेरा मानना ​​है कि यह इस सवाल का डुप्लिकेट है: Conflicting cross-version suffixes in: com.twitter:util-core

+0

यह एक बहुत ही उपयोगी उत्तर नहीं है। हालांकि त्रुटि को अनदेखा करना सुरक्षित हो सकता है, लेकिन त्रुटि को अनदेखा करने के लिए * संभव * बनाने के लिए कुछ ठोस चरणों के लिए एक सूचक उपयोगी होगा ... – Jim

+0

हम्म, प्रतिक्रिया को संपादित करने का प्रयास किया। अक्षम करने का यह तरीका यहां है: http://stackoverflow.com/questions/19153818/conflicting-cross-version-suffixes-in-com-twitterutil-core मैं उन्हें पूरी तरह से बंद करने की अनुशंसा नहीं करता क्योंकि अधिकांश त्रुटियां मान्य होंगी मुद्दे। – jsuereth

1

प्ले 2.1 से * अपग्रेड करते समय मुझे एक ही त्रुटि थी। * प्ले 2.2। *। इस परियोजना में सुरक्षितसामाजिक शामिल था जिसे प्ले 2.2 में अपडेट करने की भी आवश्यकता थी।

"securesocial" %% "securesocial" % "2.1.0" 

"ws.securesocial" %% "securesocial" % "2.1.3" 

को देखें Secure Social Installation Documentation

1

यह अपने स्केला संस्करण पर निर्भर, उदाहरण के लिए मैं का उपयोग करें:

"com.typesafe.akka" % "akka-remote_2.11" % "2.3.6" 
स्केला 2.11.1 के लिए

। आप this link से उचित संस्करण पा सकते हैं।

संबंधित मुद्दे