क्या एसबीटी और उसके प्लगइन द्वारा उपयोग किए जाने वाले स्कैला के संस्करण को बदलना आवश्यक है?मैं स्काला के संस्करण को कैसे बदल सकता हूं जिसका उपयोग Play, SBT और उसके प्लगइन द्वारा किया जाता है?
मैं प्ले फ्रेमवर्क 2.1.1-आरसी 2 का उपयोग कर रहा हूं। मैं नई परियोजना बनाना चाहता हूं जो स्कैला 2.10.1 का उपयोग करेगी। प्राप्त करने के लिए कि मैं निम्नलिखित किया
Build.scala
तब मैं play about
आदेश भागा में Build.scala
scalaVersion
2.10.1 करने के लिए चर प्रारंभ में निर्भरता "org.scala-lang" % "scala-compiler" % "2.10.1"
जोड़ा गया है और उत्पादन [test2] $ about
Getting Scala 2.10.1 ...
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.10.1/scala-compiler-2.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.10.1!scala-compiler.jar (7401ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.1/scala-library-2.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#scala-library;2.10.1!scala-library.jar (4309ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.10.1/scala-reflect-2.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#scala-reflect;2.10.1!scala-reflect.jar (2144ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/jline/2.10.1/jline-2.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#jline;2.10.1!jline.jar (201ms)
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved (24386kB/58ms)
[info] This is sbt 0.12.2
[info] The current project is {file:/C:/work/test_projects/test2/}test2
[info] The current project is built against Scala 2.10.1
[info] Available Plugins: play.Project, sbt.PlayProject, com.typesafe.sbteclipse.plugin.EclipsePlugin, com.typesafe.sbtidea.SbtIdeaPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.9.2
निम्नलिखित गया अंतिम पंक्ति मुझे चिंतित करती है। यह कहता है स्कैला 2.9.2 का उपयोग किया जाता है। मैं उसे कैसे बदल सकता हूं ? क्या यह मेरे कोड को संकलित करने के लिए किस संस्करण का उपयोग करेगा?
अद्यतन: ऐसा लगता है कि कंपाइलर के संस्करण को बदलने का यह तरीका ठीक से काम नहीं करता है। मैं खेलने कंसोल में निम्नलिखित चेतावनी मिल गया है मैं अपने अनुप्रयोग चलाने के बाद:
[warn] Potentially incompatible versions of dependencies of {file:/C:/work/test_projects/test2/}test2:
[warn] org.scala-lang: 2.10.1, 2.10.0
[info] Compiling 5 Scala sources and 1 Java source to C:\work\test_projects\test2\target\scala-2.10\classes...
[info] 'compiler-interface' not yet compiled for Scala 2.10.1. Compiling...
[info] Compilation completed in 8.608 s
[warn] Potentially incompatible versions of dependencies of {file:/C:/work/test_projects/test2/}test2:
[warn] org.scala-lang: 2.10.1, 2.10.0
[info] play - Application started (Dev)
[warn] Potentially incompatible versions of dependencies of {file:/C:/work/test_projects/test2/}test2:
[warn] org.scala-lang: 2.10.1, 2.10.0
धन्यवाद। वह मेरे प्रश्न का उत्तर देता है। मैं अपना उत्तर भी समझाऊंगा कि यह समझाने के लिए कि मैंने लक्ष्य संस्करण कैसे बदला है। – expert