खोज…


टिप्पणियों

आधिकारिक दस्तावेज www.scala-sbt.org पर है

निर्देशिका संरचना

SBT द्वारा निर्मित परियोजना के लिए मानक संरचना है:

projectName/
    build.sbt
    project/
      <SBT sub-build information>
    src/
      main/
        scala/
           <Scala source files>
        java/
           <Java source files>
        resources/
           <Resource files>
      test/
        scala/
           <Scala test files>
        java/
           <Java test files>
        resources/
           <Resource files>

अन्य निर्देशिकाएं मौजूद हो सकती हैं, लेकिन निर्माण मुख्य रूप से इनसे संबंधित है। बेस डायरेक्टरी में build.sbt को रखा गया है, जिसकी सामग्री न्यूनतम है:

  • name := <name of build> : यह प्रोजेक्ट का नाम है।
  • version := <version number> : यह संदर्भ के लिए डाउनस्ट्रीम कोड के लिए परियोजना का संस्करण है।
  • scalaVersion := <version of Scala> : यह Scala का संस्करण है, जिसे प्रोजेक्ट के बायटेकोड के विरुद्ध बनाया गया है।

project डायरेक्टरी वह जगह है जहाँ meta-build ( proper-build विपरीत) फ़ाइलों को रखा जाता है। इस निर्देशिका की अपनी build.sbt फ़ाइल हो सकती है जो बिल्कुल उसी तरीके से निष्पादित होती है, जिसे निष्पादित करने के लिए proper-build SBT बिल्ड के लिए वातावरण proper-build निर्माण होता है। यह पुनरावर्ती है, इसलिए project निर्देशिका की अपनी project निर्देशिका हो सकती है जहां meta-meta-build होता है, और इसी तरह।

निर्माण करने पर, एसबीटी एक target डायरेक्टरी बनाएगा जिसमें क्लास फाइल्स और अन्य कंपोनेंट रखे जाते हैं।

प्रवंचक पत्रक

यह पत्रक मानता है कि आप प्रोजेक्ट की मूल निर्देशिका में हैं, जिसमें build.sbt$ कमांड प्रॉम्प्ट को इंगित करता है और > एसबीटी कंसोल के अंदर चलने वाले कमांड को इंगित करता है।

एक परियोजना संकलित करें

$ sbt compile

किसी प्रोजेक्ट का परीक्षण करें

$ sbt test

SBT REPL दर्ज करें:

$ sbt

निर्मित प्रोजेक्ट उपलब्ध के साथ स्काला कंसोल दर्ज करें

$ sbt
> console

स्केलडॉक उत्पन्न करें

यह एक एसबीटी 'कार्य' को निष्पादित करने का एक उदाहरण है। एसबीटी साइट में स्कैलाडॉक प्रलेखन उत्पन्न करने के बारे में अधिक जानकारी है।

$ sbt doc

या:

$ sbt
> doc


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow