2013-11-21 3 views
10

에 실행 작업은 나는 다음과 같은 프로젝트 구조를 한 : 나는 부모로부터 "실행"작업을 실행하면SBT : 하위 프로젝트

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

루트에서 'dependsOn'이 중요한 이유는 무엇입니까? 마지막 줄은 나에게도 효과가있는 것처럼 보입니다 (예 :'sbt clean' 다음에'sbt run'이 올바른 일을합니다). – akauppi

관련 문제