diff options
author | Alexandra Dima <alexandra.dima@jetbrains.com> | 2019-07-25 17:32:21 +0200 |
---|---|---|
committer | Samvel Abrahamyan <samvel1024@gmail.com> | 2019-10-12 14:33:11 +0200 |
commit | c02b1bf61ea714b76b8c53759301bfb5be535fc9 (patch) | |
tree | a2caad1b2b4c609cab683a8696c490a632b43720 /contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala | |
parent | 8138acf4911b668b3b15c19fd51c4f5e6aadc083 (diff) | |
download | mill-c02b1bf61ea714b76b8c53759301bfb5be535fc9.tar.gz mill-c02b1bf61ea714b76b8c53759301bfb5be535fc9.tar.bz2 mill-c02b1bf61ea714b76b8c53759301bfb5be535fc9.zip |
Changed the clean cache method back to a subprocess because this way it can wait for the output directories to actually be removed. Use IO instead of NIO for converting os.Path to URIs. Don't display the stack trace in the start method in case of CancelationException, which just means the server stopped. Also added support for tracing bsp messages inside a bsp.log file in the working directory of the project being built.
Diffstat (limited to 'contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala')
-rw-r--r-- | contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala b/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala index 85a808a8..ffe3f8d7 100644 --- a/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala +++ b/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala @@ -120,7 +120,7 @@ object ModuleUtils { List.empty[String].asJava, List.empty[BuildTargetIdentifier].asJava, new BuildTargetCapabilities(false, false, false)) - rootTarget.setBaseDirectory(rootModule.millSourcePath.toNIO.toAbsolutePath.toUri.toString) + rootTarget.setBaseDirectory(rootModule.millSourcePath.toIO.toURI.toString) rootTarget.setDataKind("scala") rootTarget.setTags(List(BuildTargetTag.LIBRARY, BuildTargetTag.APPLICATION).asJava) rootTarget.setData(computeBuildTargetData(rootModule, evaluator)) @@ -169,7 +169,7 @@ object ModuleUtils { } buildTarget.setData(dataBuildTarget) buildTarget.setDisplayName(moduleName(module.millModuleSegments)) - buildTarget.setBaseDirectory(module.intellijModulePath.toNIO.toAbsolutePath.toUri.toString) + buildTarget.setBaseDirectory(module.intellijModulePath.toIO.toURI.toString) buildTarget } @@ -195,7 +195,7 @@ object ModuleUtils { Util.scalaBinaryVersion(scalaVersion), getScalaTargetPlatform(m), computeScalaLangDependencies(m, evaluator). - map(pathRef => pathRef.path.toNIO.toAbsolutePath.toUri.toString). + map(pathRef => pathRef.path.toIO.toURI.toString). toList.asJava) case m: JavaModule => @@ -242,9 +242,9 @@ object ModuleUtils { evaluateInformativeTask(evaluator, module.resolveDeps(module.scalaLibraryIvyDeps), Loose.Agg.empty[PathRef]) ++ evaluateInformativeTask(evaluator, module.scalacPluginClasspath, Loose.Agg.empty[PathRef]) ++ evaluateInformativeTask(evaluator, module.resolveDeps(module.ivyDeps), Loose.Agg.empty[PathRef]). - filter(pathRef => pathRef.path.toNIO.toAbsolutePath.toUri.toString.contains("scala-compiler") || - pathRef.path.toNIO.toAbsolutePath.toUri.toString.contains("scala-reflect") || - pathRef.path.toNIO.toAbsolutePath.toUri.toString.contains("scala-library")) + filter(pathRef => pathRef.path.toIO.toURI.toString.contains("scala-compiler") || + pathRef.path.toIO.toURI.toString.contains("scala-reflect") || + pathRef.path.toIO.toURI.toString.contains("scala-library")) } // Obtain the scala platform for `module` @@ -268,7 +268,7 @@ object ModuleUtils { (for ( module <- modules ) yield (module, new BuildTargetIdentifier( (module.millOuterCtx.millSourcePath / os.RelPath(moduleName(module.millModuleSegments))). - toNIO.toAbsolutePath.toUri.toString))).toMap + toIO.toURI.toString))).toMap } // this is taken from mill.scalalib GenIdeaImpl |