diff --git a/metals/src/main/scala/scala/meta/internal/builds/SbtBuildTool.scala b/metals/src/main/scala/scala/meta/internal/builds/SbtBuildTool.scala index 162ed3a7b0b..53a8e6f43e5 100644 --- a/metals/src/main/scala/scala/meta/internal/builds/SbtBuildTool.scala +++ b/metals/src/main/scala/scala/meta/internal/builds/SbtBuildTool.scala @@ -115,12 +115,12 @@ case class SbtBuildTool( workspace: AbsolutePath, sbtLauncherOutDir: Path, ): List[String] = { - val sbtScript = userConfig().sbtScript.orElse(findSbtInPath()) + val sbtScript = userConfig().sbtScript.orElse(findSbtInPath()).map(_.trim()) sbtScript match { - case Some(script) => + case Some(script) if script.nonEmpty => script :: sbtArgs - case None => + case _ => val javaArgs = List[String]( JavaBinary(userConfig().javaHome), "-Djline.terminal=jline.UnsupportedTerminal",