2017-10-02 6 views
0

は、プロジェクトの構造を考えると?私はaggregatingProjectさんbuild.sbt.aggregate(subA, subB)を置く場合にかかわらず - これまでのところ、私は唯一のsubArootProjectpackageを行う際に建てsubBを持つことができますSBT集約サブプロジェクト

ビルドの共通設定を定義するにはrootProjectが必要です。複数ビルド(aggregatingSubProjectのように複数のプロジェクトを集約しています)を1つのビルドでビルドしたいとします。

EDIT:ルートbuild.sbtのすべてのサブサブプロジェクトを指定せずにこれを行う必要があります。私は、aggregatingSubProject/build.sbtにsubAとsubBを定義したいと思います。

sbtを使用0.13.16

答えて

3

build.sbtでこれを考える:

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

と、この:

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

Thxをを!ルート 'build.sbt'のすべてのサブサブプロジェクトを指定せずに何とかすることはできますか? 'aggregatingSubProject/build.sbt'に' subA'と 'subB'を定義したいと思います(これは私が今やっていることですが、exepctedとして動作しないようです) –

関連する問題