From b233cfb29fc9392ece35514bb55cf30308047a91 Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Mon, 27 Sep 2010 19:00:46 -0400 Subject: [PATCH] use default project when none discovered --- main/MultiProject.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main/MultiProject.scala b/main/MultiProject.scala index 899e2040f..046ff7907 100644 --- a/main/MultiProject.scala +++ b/main/MultiProject.scala @@ -59,8 +59,10 @@ object MultiProject val analysis = Compile(inputs) val info = ProjectInfo(None, base, projectDir, Nil, None)(configuration, analysis, inputs, load(configuration, log, externals), externals) - val discovered = Build.check(Build.discover(analysis, Some(false), Auto.Subclass, projectClassName), false) - Build.binaries(inputs.config.classpath, discovered, getClass.getClassLoader)(construct(info)).head.asInstanceOf[Project] + val discovered = Build.discover(analysis, Some(false), Auto.Subclass, projectClassName) + val discoveredOrDefault = if(discovered.isEmpty) List(build.ToLoad("sbt.DefaultProject", false)) else discovered + val toLoad = Build.check(discoveredOrDefault, false) + Build.binaries(inputs.config.classpath, toLoad, getClass.getClassLoader)(construct(info)).head.asInstanceOf[Project] } def loadExternals(from: Iterable[Project], loadImpl: File => Project): Map[File, Project] =