diff --git a/modules/bloop-rifle/src/main/scala/scala/build/bloop/BuildServer.scala b/modules/bloop-rifle/src/main/scala/scala/build/bloop/BuildServer.scala index b22ec3ced2..baeed691a7 100644 --- a/modules/bloop-rifle/src/main/scala/scala/build/bloop/BuildServer.scala +++ b/modules/bloop-rifle/src/main/scala/scala/build/bloop/BuildServer.scala @@ -2,7 +2,5 @@ package scala.build.bloop import ch.epfl.scala.bsp4j -import scala.build.bsp.ScalaDebugServer - trait BuildServer extends bsp4j.BuildServer with bsp4j.ScalaBuildServer with bsp4j.JavaBuildServer with ScalaDebugServer diff --git a/modules/bloop-rifle/src/main/scala/scala/build/bloop/ScalaDebugServer.scala b/modules/bloop-rifle/src/main/scala/scala/build/bloop/ScalaDebugServer.scala index aa8868eeb5..8f54089aa8 100644 --- a/modules/bloop-rifle/src/main/scala/scala/build/bloop/ScalaDebugServer.scala +++ b/modules/bloop-rifle/src/main/scala/scala/build/bloop/ScalaDebugServer.scala @@ -1,4 +1,4 @@ -package scala.build.bsp; +package scala.build.bloop; import ch.epfl.scala.bsp4j.{DebugSessionAddress, DebugSessionParams} import org.eclipse.lsp4j.jsonrpc.services.JsonRequest diff --git a/modules/bloop-rifle/src/main/scala/scala/build/bloop/ScalaDebugServerForwardStubs.scala b/modules/bloop-rifle/src/main/scala/scala/build/bloop/ScalaDebugServerForwardStubs.scala index 0110365e79..b964048d41 100644 --- a/modules/bloop-rifle/src/main/scala/scala/build/bloop/ScalaDebugServerForwardStubs.scala +++ b/modules/bloop-rifle/src/main/scala/scala/build/bloop/ScalaDebugServerForwardStubs.scala @@ -1,4 +1,4 @@ -package scala.build.bsp +package scala.build.bloop import ch.epfl.scala.{bsp4j => b} diff --git a/modules/build/src/main/scala/scala/build/bsp/BspServer.scala b/modules/build/src/main/scala/scala/build/bsp/BspServer.scala index 03be40d09a..066112206b 100644 --- a/modules/build/src/main/scala/scala/build/bsp/BspServer.scala +++ b/modules/build/src/main/scala/scala/build/bsp/BspServer.scala @@ -5,6 +5,7 @@ import ch.epfl.scala.{bsp4j => b} import java.util.concurrent.CompletableFuture import scala.build.Logger +import scala.build.bloop.{ScalaDebugServer, ScalaDebugServerForwardStubs} import scala.build.internal.Constants import scala.build.options.Scope import scala.concurrent.{Future, Promise} diff --git a/modules/cli/src/main/resources/META-INF/native-image/org.virtuslab/scala-cli-core/proxy-config.json b/modules/cli/src/main/resources/META-INF/native-image/org.virtuslab/scala-cli-core/proxy-config.json index 56623c1b9d..e79b6d18cb 100644 --- a/modules/cli/src/main/resources/META-INF/native-image/org.virtuslab/scala-cli-core/proxy-config.json +++ b/modules/cli/src/main/resources/META-INF/native-image/org.virtuslab/scala-cli-core/proxy-config.json @@ -6,5 +6,13 @@ [ "scala.build.bloop.BuildServer", "org.eclipse.lsp4j.jsonrpc.Endpoint" + ], + [ + "scala.build.bloop.ScalaDebugServer", + "org.eclipse.lsp4j.jsonrpc.Endpoint" + ], + [ + "scala.build.bloop.ScalaDebugServerForwardStubs", + "org.eclipse.lsp4j.jsonrpc.Endpoint" ] ] \ No newline at end of file diff --git a/modules/cli/src/main/resources/META-INF/native-image/org.virtuslab/scala-cli-core/reflect-config.json b/modules/cli/src/main/resources/META-INF/native-image/org.virtuslab/scala-cli-core/reflect-config.json index 4162e4edf2..d74745309c 100644 --- a/modules/cli/src/main/resources/META-INF/native-image/org.virtuslab/scala-cli-core/reflect-config.json +++ b/modules/cli/src/main/resources/META-INF/native-image/org.virtuslab/scala-cli-core/reflect-config.json @@ -703,6 +703,20 @@ "allDeclaredMethods": true, "allDeclaredFields": true }, + { + "name": "scala.build.bloop.ScalaDebugServer", + "allDeclaredConstructors": true, + "allPublicConstructors": true, + "allDeclaredMethods": true, + "allDeclaredFields": true + }, + { + "name": "scala.build.bloop.ScalaDebugServerForwardStubs", + "allDeclaredConstructors": true, + "allPublicConstructors": true, + "allDeclaredMethods": true, + "allDeclaredFields": true + }, { "name": "scala.build.bloop.bloop4j.BloopExtraBuildParams", "allDeclaredConstructors": true, diff --git a/modules/cli/src/main/scala/scala/cli/commands/SetupIde.scala b/modules/cli/src/main/scala/scala/cli/commands/SetupIde.scala index 720f89a7b1..803eb1c4ab 100644 --- a/modules/cli/src/main/scala/scala/cli/commands/SetupIde.scala +++ b/modules/cli/src/main/scala/scala/cli/commands/SetupIde.scala @@ -116,7 +116,11 @@ object SetupIde extends ScalaCommand[SetupIdeOptions] { } val inputArgs = inputs.elements.collect { - case d: Inputs.OnDisk => d.path.toString + case d: Inputs.OnDisk => + val path = d.path + if (os.isFile(path)) + path.toString().stripSuffix(s"${path.last}") + else path.toString } val bspArgs = diff --git a/modules/integration/src/test/scala/scala/cli/integration/BspTestDefinitions.scala b/modules/integration/src/test/scala/scala/cli/integration/BspTestDefinitions.scala index 06ed0338c4..e4c975082e 100644 --- a/modules/integration/src/test/scala/scala/cli/integration/BspTestDefinitions.scala +++ b/modules/integration/src/test/scala/scala/cli/integration/BspTestDefinitions.scala @@ -225,7 +225,7 @@ abstract class BspTestDefinitions(val scalaVersionOpt: Option[String]) "bsp", "--json-options", (root / "directory" / ".scala" / "ide-options.json").toString, - (root / "directory" / "simple.sc").toString + s"${(root / "directory").toString}/" ) expect(details.argv == expectedArgv) }