मान लीजिए कि मैं intellij idea
में एक scala
कोड, उद्घाटन करते:IntelliJ विचार डिफ़ॉल्ट
object Test extends App {
// <- I click here
def init[T](xs: List[T]) : List[T] = xs match {
case List() => throw new Error("empty list")
case List(x) => List() // empty list
case head :: tail => head :: init(tail)
}
val list = List(1,2,4)
println (init(list))
}
फिर, मैं क्या कर जब इस कोड को लॉन्च करना चाहते हैं, मैं लाइनों के बीच क्लिक करें जहां object
और def
है IDE
को परिभाषित करने के लिए परिभाषित किया गया है कि मैं लॉन्च करना चाहता हूं (इस मामले में पूरी वस्तु, क्योंकि मैं किसी भी विधि का चयन नहीं करता)। CTRL + SHIFT + F10 - चलाने के लिए क्लिक करें।
यह शुरू होता है .. मैं "टेस्ट" देख मेरी विन्यास कॉम्बो-बॉक्स में ... लेकिन उस पर सही समय पर मैं संकलन की प्रक्रिया को रोकने .. और कहा कि विन्यास के लिए जाना config बदलने के लिए ..
क्या मैं परिवर्तन: "लॉन्च से पहले" अनुभाग इसे "sbt: compile" के साथ चलाने के लिए है। मैं ऐसा इसलिए करता हूं क्योंकि मैं एसबीटी पर भरोसा करना चाहता हूं लेकिन आईडीई पर नहीं।
प्रश्न यह है: क्या IntellyJ IDEA में डिफ़ॉल्ट रूप से एसबीटी में लॉन्च/संकलन करने का कोई तरीका है?
मैंने त्वरित प्रारंभ -> कॉन्फ़िगर करें -> प्रोजेक्ट डिफ़ॉल्ट -> रन कॉन्फ़िगरेशन -> डिफ़ॉल्ट -> एप्लिकेशन और 'sbt', 'test: compile' में यहां परिवर्तन करने का प्रयास किया। हालांकि, ऐसा कोई प्रतीत नहीं होता है, अगर मैं कोई नई प्रोजेक्ट बनाता हूं, तो डिफ़ॉल्ट आईडीईए के अपने 'मेक' पर वापस आ जाता है ... –
ठीक है तो इसे एक बग के रूप में माना जाएगा: http://youtrack.jetbrains.com/ मुद्दा/आईडीईए -115473 देखेंगे। – ses