From 6493707d2f9017c8c01a4c1bf648d1fea3ab55c2 Mon Sep 17 00:00:00 2001 From: azdrojowa123 <33667003+azdrojowa123@users.noreply.github.com> Date: Tue, 20 Jan 2026 16:02:58 +0100 Subject: [PATCH] [2.x] fix: Create `project` directory if extra sbt files are added to the meta-build #8570 (#8586) --- main/src/main/scala/sbt/internal/Load.scala | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/main/src/main/scala/sbt/internal/Load.scala b/main/src/main/scala/sbt/internal/Load.scala index 0d6b83a00..fe755c7aa 100755 --- a/main/src/main/scala/sbt/internal/Load.scala +++ b/main/src/main/scala/sbt/internal/Load.scala @@ -1411,9 +1411,12 @@ private[sbt] object Load { val extraSbtFiles: Seq[VirtualFile] = 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) }