sbt
निर्भरता
खोज…
एक प्रबंधित पुस्तकालय निर्भरता जोड़ें
libraryDependency
है SettingKey
कि हैंडल 'कामयाब' पुस्तकालय निर्भरता, जो निर्भरता कि स्वचालित रूप से डाउनलोड कर रहे हैं, आपूर्ति की संस्करण मिलान। एकल निर्भरता जोड़ने के लिए:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
पहला भाग, "com.typesafe.slick"
, लाइब्रेरी पैकेज को इंगित करता है। दूसरा भाग, "slick"
, प्रश्न में पुस्तकालय है। अंतिम भाग, "3.2.0-M1"
, संस्करण है। क्योंकि लाइब्रेरी %%
से जुड़ जाती है, scalaVersion
सेटिंग कुंजी द्वारा सप्लाई किए गए स्काला के संस्करण का उपयोग किया जाएगा।
++=
: का उपयोग करके आप एक साथ कई लाइब्रेरी जोड़ सकते हैं
libraryDependencies ++= Seq(
"com.typesafe.slick" %% "slick" % "3.2.0-M1" % "compile",
"com.typesafe.slick" %% "slick-hikaricp" % "3.2.0-M1",
"mysql" % "mysql-connector-java" % "latest.release"
)
स्काला की कार्यात्मक प्रकृति को याद रखें, जिससे आप निर्भरता की गणना कर सकते हैं। बस एक Seq
लौटने के लिए याद रखें:
libraryDependencies ++= {
lazy val liftVersion = "3.0-RC3" //Version of a library being used
lazy val liftEdition = liftVersion.substring(0,3) //Compute a value
Seq(
"net.liftweb" %% "lift-webkit" % liftVersion % "compile", // Use var in Seq
"net.liftmodules" %% ("ng_" + liftEdition) % "0.9.2" % "compile", // Use computed var in Seq
) // Because this is the last statement, the Seq is returned and appended to libraryDependencies
}
एक रिपॉजिटरी जोड़ें
एक रिपॉजिटरी एक जगह है जो एसबीटी libraryDependencies
लिए libraryDependencies
। यदि निर्माण निर्भरता नहीं ढूंढने की शिकायत करता है, तो इसमें सही भंडार का अभाव हो सकता है। SBT के भीतर, रिपॉजिटरी को resolvers
सेटिंग में सूचीबद्ध किया जाता है।
resolvers += "Flyway" at "https://flywaydb.org/repo"
यह 'यूआरएल स्थान' पर 'रिपॉजिटरी नाम' के वाक्य-विन्यास का अनुसरण करता है।
स्कैब के प्रोजेक्ट वर्जन के लिए पिन लाइब्रेरी
यदि आपकी परियोजना में यह है:
scalaVersion := 2.11 // Replace '2.11' with the version of Scala your project is running on
फिर आप प्रोजेक्ट का उपयोग कर रहे स्काला के संस्करण के खिलाफ संकलित लाइब्रेरी के संस्करण को स्वचालित रूप से प्राप्त करने के लिए %%
का उपयोग कर सकते हैं:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
ध्यान दें कि उपरोक्त दो पंक्तियाँ इस एक पंक्ति के समतुल्य हैं:
libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"
स्काला के विशिष्ट संस्करण के लिए पिन लाइब्रेरी
एक पुस्तकालय को groupId
और artifactId
(एक पुस्तकालय निर्भरता में पहले दो तार) के बीच %
ऑपरेटर का उपयोग करके स्काला के एक विशिष्ट संस्करण के लिए 'पिन' किया जा सकता है। इस उदाहरण में, हम लाइब्रेरी को स्केला संस्करण 2.10
में slick
की artifactId
के साथ पिन करते हैं:
libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"