diff --git a/main/src/main/scala/sbt/internal/Load.scala b/main/src/main/scala/sbt/internal/Load.scala index f3f2265a6..7433afbb0 100755 --- a/main/src/main/scala/sbt/internal/Load.scala +++ b/main/src/main/scala/sbt/internal/Load.scala @@ -1233,9 +1233,12 @@ private[sbt] object Load { val extraSbtFiles: Seq[File] = if (isMetaBuildContext(context)) s.get(BasicKeys.extraMetaSbtFiles).getOrElse(Nil) else Nil - if (hasDefinition(dir) || extraSbtFiles.nonEmpty) + if (hasDefinition(dir) || extraSbtFiles.nonEmpty) { + if (extraSbtFiles.nonEmpty && !dir.exists()) { + IO.createDirectory(dir) + } buildPlugins(dir, s, enableSbtPlugin(activateGlobalPlugin(config))) - else + } else noPlugins(dir, config) }