diff --git a/main/MultiProject.scala b/main/MultiProject.scala index 3ef277430..d5b17887b 100644 --- a/main/MultiProject.scala +++ b/main/MultiProject.scala @@ -145,7 +145,7 @@ object MultiContext } } -trait Project extends Tasked with HistoryEnabled with Member[Project] with Named +trait Project extends Tasked with HistoryEnabled with Member[Project] with Named with ConsoleTask { val info: ProjectInfo @@ -199,6 +199,11 @@ trait ReflectiveProject extends Project * This is for any contained projects, including execution and classpath dependencies, but not external projects. */ def dependencies: Iterable[ProjectDependency.Classpath] = vals[ProjectDependency.Classpath] } +trait ConsoleTask +{ + val info: ProjectInfo + lazy val projectConsole = task { Console.sbtDefault(info.compileInputs, this)(ConsoleLogger()) } +} trait ProjectConstructors extends Project {