2013-11-21 3 views
10

पर चलने कार्य मैं है निम्नलिखित परियोजना संरचना:एसबीटी: subproject

lazy val root = project.aggregate(rest,backend) 
lazy val rest = project 
lazy val backend = project 

जब मैं माता पिता से "रन" कार्य निष्पादित, मैं एक विशिष्ट वर्ग "बैकएंड" प्रोजेक्ट से अपने main करना चाहते हैं विधि निष्पादित मैं इसे कैसे पूरा करूं?

उत्तर

5
lazy val root = project.aggregate(rest,backend).dependsOn(rest,backend) //<- don't forget dependsOn 
lazy val rest = project 
lazy val backend = project.settings(mainClass in (Compile, run) := Some("fully.qualified.path.to.MainClass")) 

run in Compile <<= (run in Compile in backend) 
+0

रूट से 'बैकएंड' तक 'निर्भर करता है' क्यों महत्वपूर्ण है? आखिरी पंक्ति मेरे लिए काम करती है, इसके बिना भी (यानी 'एसबीटी क्लीन' के बाद 'एसबीटी रन' सही चीज करता है)। – akauppi