2017-10-02 3 views
0

프로젝트 구조를 감안할 때?SBT 집계 하위 프로젝트

지금까지 나는 단지 subArootProjectpackage을 할 때 내장 subB을 가질 수 있습니다 - 나는 aggregatingProjectbuild.sbt.aggregate(subA, subB)을 넣어 상관없이합니다.

빌드를위한 공통 설정을 정의하려면 rootProject이 필요하며 단일 빌드에서 여러 프로젝트 (일부는 다른 프로젝트를 집계하는 것, 예 : aggregatingSubProject)를 빌드하고 싶습니다.

EDIT : 루트 build.sbt의 모든 하위 하위 프로젝트를 지정하지 않고이 작업을 수행해야합니다. aggregatingSubProject/build.sbt에 subA와 subB를 정의하고 싶습니다.

sbt를 사용하여 0.13.16.

답변

3

build.sbt이 주어진 :

val rootProject = project in file(".") 
val aggregatingSubProject = project 
val subC = project 

이를 aggregatingSubProject/build.sbt에 :

aggregateProjects(subA, subB) 

val subA = project 
val subB = project 

당신은 aggregatingSubProject/package를 실행하고 얻을 수 있습니다 :

> aggregatingSubProject/package 
[info] Updating {file:/s/t-subaggregate/}subB... 
[info] Updating {file:/s/t-subaggregate/}aggregatingSubProject... 
[info] Updating {file:/s/t-subaggregate/}subA... 
[info] Done updating. 
[info] Packaging /s/t-subaggregate/aggregatingSubProject/subA/target/scala-2.12/suba_2.12-0.1-SNAPSHOT.jar ... 
[info] Done updating. 
[info] Done packaging. 
[info] Packaging /s/t-subaggregate/aggregatingSubProject/subB/target/scala-2.12/subb_2.12-0.1-SNAPSHOT.jar ... 
[info] Done packaging. 
[info] Done updating. 
[info] Packaging /s/t-subaggregate/aggregatingSubProject/target/scala-2.12/aggregatingsubproject_2.12-0.1-SNAPSHOT.jar ... 
[info] Done packaging. 
+0

들으을 회신! 루트'build.sbt'에있는 모든 하위 서브 프로젝트를 지정하지 않고 어떻게 든 할 수 있습니까? 'aggregatingSubProject/build.sbt'에'subA'와'subB'를 정의하고 싶습니다. (지금 제가하고있는 일이고 exepcted처럼 작동하지 않는 것 같습니다) –

관련 문제