में निर्भरता जोड़ने पर संस्करण संख्या के साथ संपत्ति का पुन: उपयोग करें मेरे पास एक परियोजना है जो एसबीटी 0.11 के साथ बनाई गई है। मैं स्काला स्विंग के साथ एक सरल यूआई बनाने के लिए कोशिश कर रहा हूँ, इसलिए पहली बात मेरे build.sbt में स्केला-झूले पर निर्भरता को जोड़ने के लिए है:एसबीटी
libraryDependencies += "org.scala-lang" % "scala-swing" % "2.9.1-1"
लेकिन मैं एक SettingKey scalaVersion परिभाषित किया गया है:
scalaVersion := "2.9.1-1"
मैं उस संपत्ति का संदर्भ कैसे दे सकता हूं? अगर मैं की तरह
libraryDependencies += "org.scala-lang" % "scala-swing" % scalaVersion
इसका इस्तेमाल करने की कोशिश संकलक शिकायत है कि यह sbt.SettingKey [स्ट्रिंग] में पाया गया, जबकि स्ट्रिंग की उम्मीद है। SettingKey पर get(...)
और evaluate(...)
विधियां हैं, लेकिन उन्हें पास करने के लिए कुछ सेटिंग [स्कोप] पैरामीटर की आवश्यकता है।
इस संपत्ति का संदर्भ देने का सबसे आसान तरीका क्या है? , ताकि आप इसे कुछ भिन्न तरीकों से लिख सकता है, उदाहरण के लिए यह वास्तव में scalaVersion
पर apply
विधि लागू है; (
libraryDependencies <+= (scalaVersion) { sv => "org.scala-lang" % "scala-swing" % sv }
कि मेरी पसंदीदा स्वरूपण है:
धन्यवाद: बस स्ट्रिंग मान पाने के लिए
scalaVersion
चर को.value
जोड़ें। मुझे हमेशा लगता है कि एसबीटी अतिसंवेदनशील है। –