Ich höre .SBT-Dateien wurden in 0.13 auf verschiedene Arten verbessert, und das kann ich nun Multi-Projekt-Builds in ihnen angeben.Idiomatische Art, Multiprojekt-Builds mit .SBT-Dateien in sbt 0.13 zu schreiben
http://www.scala-sbt.org/0.13.0/docs/Community/ChangeSummary_0.13.0.html#sbt-format-enhancements erwähnt, dass wir nun Teilprojekte in einer .SBT-Datei definieren können. Ich weiß auch, dass mehrere .SBT-Dateien im Stamm in einer einzigen konzeptionellen Datei aggregiert werden.
Was ich wirklich möchte, ist, meine Wurzel nicht mit einem Dutzend Unterprojekt-.sbt-Dateien zu verschmutzen. Gibt es eine Möglichkeit, das Unterprojekt build.sbt-Dateien in ihre jeweiligen Unterverzeichnisse zu werfen, irgendwo zwischen ihnen einen gemeinsamen Code zu behalten und dann ein root build.sbt für das gesamte Projekt zu haben, das die Unterprojekte aggregiert? Ich habe ein ähnliches Setup in .scala-Dateien jetzt, würde aber lieber .sbt-Dateien verwenden, wenn möglich.
Wenn das nicht möglich ist, was ist der "richtige" Weg, große Multi-Projekt-Builds mit .SBT-Dateien zu erstellen?
Ab 0.13, ich kann zwar eine Projektdefinition in einer .sbt Datei hinzufügen. Was ist, wenn ich einen solchen Projektwert in "subproject1/build.sbt" lege und ein Root-Projekt definieren möchte, das die Subprojekt-Builds aggregiert? Wenn Werte zwischen .SBT-Dateien nicht sichtbar sind, scheint es schwierig zu aggregieren oder Abhängigkeiten zwischen Unterprojekten zu erstellen. –
Nur um zu verdeutlichen, ist es mein oberstes Ziel, die Teilprojekte so weit wie möglich zu unterteilen und die Menge an Code zu minimieren, die in die gemeinsamen .scala-Dateien gehen muss. Ich werde definitiv einen gemeinsamen Code zwischen den Teilprojekten behalten müssen, aber möchte, dass sie größtenteils so unabhängig wie möglich sind. –
Aktualisiert, um Ihre Kommentare zu adressieren. Die angezeigte mögliche Lösung ist nicht implementiert, sondern nur eine konzeptionelle Lösung. –