2016-11-29 3 views
2

Mein Hauptprojekt muss ein Unterprojekt mit einer eigenen build.sbt generieren und dann kompilieren und verwenden das Unterprojekt. Wenn das Unterprojekt vorgeneriert wurde, könnte ich es von der Hauptversion build.sbt mit RootProject referenzieren. Wenn das Unterprojekt noch nicht generiert wurde, schlägt der Versuch fehl, einen Wert von lazy val sub = RootProject(subBaseDir) zu verwenden.Kann sbt dynamisch ein generiertes Unterprojekt verwenden build.sbt

Ist es möglich, das Subprojekt zu laden, das zum Zeitpunkt sbt start nicht existiert, so dass einige Aufgaben des Hauptprojekts vom Unterprojekt abhängig waren?

+0

Beachten Sie, dass sich diese Frage von http://stackoverflow.com/questions/30942220/sbt-dynamic-aggregation-of-subproject unterscheidet, wo alle Subprojekte zum Zeitpunkt des Start von sbt existieren und nur entdeckt werden müssen . –

Antwort

0

Ja, es sollte in SBT 0.13.13 mit der neuen Funktion "Synthetische Teilprojekte" möglich sein. Sie werden keine build.sbt Datei für solche synthetischen Projekte haben, da sie, nun, vollständig synthetisch sind. Aber ansonsten sind sie vollständig funktionale Projekte, und Sie sollten in der Lage sein, die Abhängigkeiten zwischen den Aufgaben des aktuellen Projekts und der abgeleiteten Projekte einzurichten.

Haftungsausschluss: Ich habe dieses neue Feature noch nicht selbst ausprobiert.

+0

Ist es möglich, das synthetische Teilprojekt später in den Build-Schritten durch eine generierte build.sbt zu ersetzen? –

Verwandte Themen