प्रोजेक्ट बनाने के तीन मूल तरीके हैं - IntelliJ के आधुनिक संस्करण sbt प्रोजेक्ट को बॉक्स से बाहर आयात कर सकते हैं, अन्यथा आप IntelliJ प्रोजेक्ट जेनरेट करने के लिए sbt प्लगइन का उपयोग कर सकते हैं, या sbb प्रोजेक्ट बनाने के लिए IntelliJ Scala प्लगइन का उपयोग कर सकते हैं। बुनियादी सुविधाएँ दोनों समाधानों का उपयोग करके बॉक्स से बाहर काम करती हैं, कुछ जटिल बिल्ड में समस्याएं हो सकती हैं, इसलिए यह देखने के लिए अन्य टूल आज़माएं कि क्या यह वहां काम करता है।
इंटेलीजे
इंटेलीज आईडिया इन दिनों बहुत बेहतर हो गया है। वर्तमान संस्करण (14.0.2) Scala प्लगइन के साथ बॉक्स से बाहर sbt परियोजनाओं का समर्थन करता है। बस प्लगइन स्थापित करें और आप बिना किसी परेशानी के स्काला / एसबीटी परियोजनाओं को खोलने में सक्षम होना चाहिए।
प्लगइन के साथ, बस एक sbt प्रोजेक्ट पर इंगित करें और IDEA आपको इस तरह के प्रोजेक्ट को खोलने के लिए एक विज़ार्ड देने जा रहा है।
इंटेलीज स्काला प्लगिन
IntelliJ प्लगइन यहाँ पाया जा सकता है
http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA या IDE के भीतर से सेटिंग्स> प्लगइन्स संवाद का उपयोग करते हुए डायरेक्टोली स्थापित की जा सकती है। बाद में कोई भी फाइल कर सकता है -> नया प्रोजेक्ट -> स्काला -> एसबीटी आधारित। IntelliJ बेसिक बिल्ड.sbt जेनरेट करेगा, आवश्यक निर्भरताएँ और ओपन प्रोजेक्ट डाउनलोड करेगा।
एसबीटी प्लगिन
Sbt प्लगइन जो sbt फ़ाइलों के आधार पर एक विचार परियोजना उत्पन्न करता है, वह यहाँ पाया जा सकता है: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ और 13.0+
बस addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
अपने को जोड़ें build.sbt
; किसी अतिरिक्त रिसोल्वर की आवश्यकता नहीं है।
पुराने संस्करण:
SBT 0.11+
~/.sbt/plugins/build.sbt
OR को निम्न पंक्तियाँ बनाएँ और जोड़ेंPROJECT_DIR/project/plugins.sbt
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
gen-idea
IDEA प्रोजेक्ट फाइल बनाने के लिए sbt में उपयोग करें ।
डिफ़ॉल्ट रूप से, sbt और लाइब्रेरी निर्भरता के क्लासिफायर (अर्थात स्रोत और javadocs) लोड किए जाते हैं यदि IDEA प्रोजेक्ट फ़ाइलों में पाया और संदर्भ दिया जाता है। यदि आप उन्हें डाउनलोड / संदर्भ नहीं करना चाहते हैं, तो कमांड का उपयोग करें gen-idea no-classifiers no-sbt-classifiers
।
SBT 0.10.1
(प्लगइन लेखक के अनुसार, 0.10.0 काम नहीं करेगा !)
निम्नलिखित पंक्तियों को ~ / .sbt / plugins / build.sbt में बनाएँ और जोड़ें:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
gen-idea
IDEA प्रोजेक्ट फाइल बनाने के लिए sbt टास्क का उपयोग करें ।
डिफ़ॉल्ट रूप से, sbt और लाइब्रेरी निर्भरता के क्लासिफायर (अर्थात स्रोत और javadocs) लोड किए जाते हैं यदि IDEA प्रोजेक्ट फ़ाइलों में पाया और संदर्भ दिया जाता है। यदि आप उन्हें डाउनलोड / संदर्भ नहीं करना चाहते हैं, तो कमांड का उपयोग करें gen-idea no-classifiers no-sbt-classifiers
।
SBT 0.7
इसका उपयोग करने के लिए, बस इसे अपने sbt शेल से चलाएं, यह एक बाहरी प्रोग्राम के रूप में प्लगइन का उपयोग करेगा:
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/
> *idea is com.github.mpeltonen sbt-idea-processor 0.4.0
...
> update
...
> idea
...
आप अपनी परियोजना परिभाषा में विशेषता भी जोड़ सकते हैं, जैसा आप चाहते हैं:
import sbt._
class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject)
// ...
}