diff options
-rw-r--r-- | contrib/bsp/src/mill/contrib/bsp/MillBuildServer.scala | 2 | ||||
-rw-r--r-- | contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala | 14 |
2 files changed, 9 insertions, 7 deletions
diff --git a/contrib/bsp/src/mill/contrib/bsp/MillBuildServer.scala b/contrib/bsp/src/mill/contrib/bsp/MillBuildServer.scala index 1666ed60..9c74f2f0 100644 --- a/contrib/bsp/src/mill/contrib/bsp/MillBuildServer.scala +++ b/contrib/bsp/src/mill/contrib/bsp/MillBuildServer.scala @@ -405,7 +405,7 @@ class MillBuildServer(evaluator: Evaluator, var cleaned = true for (targetId <- cleanCacheParams.getTargets.asScala) { val module = targetIdToModule(targetId) - val process = Runtime.getRuntime.exec(s"mill clean ${ModuleUtils.moduleName(module.millModuleSegments)}.compile") + val process = Runtime.getRuntime.exec(s"mill clean ${module.millModuleSegments.render}.compile") val processIn = process.getInputStream val processErr = process.getErrorStream diff --git a/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala b/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala index 36415c5f..d593bceb 100644 --- a/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala +++ b/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala @@ -14,7 +14,7 @@ import mill.eval.Evaluator import mill.scalajslib.ScalaJSModule import mill.scalalib.api.Util import mill.scalanativelib._ -import mill.scalalib.{GenIdea, GenIdeaImpl, JavaModule, ScalaModule, TestModule} +import mill.scalalib.{CrossModuleBase, GenIdea, GenIdeaImpl, JavaModule, ScalaModule, TestModule} import mill.util.DummyLogger import os.Path @@ -36,11 +36,11 @@ object ModuleUtils { supportedLanguages: List[String]): Predef.Map[JavaModule, BuildTarget] = { val moduleIdMap = getModuleTargetIdMap(modules, evaluator) - var moduleToTarget = Predef.Map[JavaModule, BuildTarget]() + var moduleToTarget = Map.empty[JavaModule, BuildTarget] for ( module <- modules ) { if (module == rootModule) { - moduleToTarget ++= Map(module -> getRootTarget(module, evaluator)) + moduleToTarget ++= Map(module -> getRootTarget(module, evaluator, moduleIdMap(module))) } else { val dataBuildTarget = computeScalaBuildTarget(module, evaluator) val capabilities = getModuleCapabilities(module, evaluator) @@ -87,10 +87,10 @@ object ModuleUtils { } } - def getRootTarget(rootModule: JavaModule, evaluator: Evaluator): BuildTarget = { + def getRootTarget(rootModule: JavaModule, evaluator: Evaluator, targetId: BuildTargetIdentifier): BuildTarget = { val rootTarget = new BuildTarget( - new BuildTargetIdentifier(rootModule.millSourcePath.toNIO.toAbsolutePath.toUri.toString), + targetId, List.empty[String].asJava, List.empty[String].asJava, List.empty[BuildTargetIdentifier].asJava, @@ -173,8 +173,10 @@ object ModuleUtils { var moduleToTarget = Map[JavaModule, BuildTargetIdentifier]() for ( module <- modules ) { + moduleToTarget ++= Map(module -> new BuildTargetIdentifier( - module.intellijModulePath.toNIO.toAbsolutePath.toUri.toString + (module.millOuterCtx.millSourcePath / os.RelPath(moduleName(module.millModuleSegments))). + toNIO.toAbsolutePath.toUri.toString )) } |