summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorAlexandra Dima <alexandra.dima@jetbrains.com>2019-07-18 12:30:04 +0200
committerSamvel Abrahamyan <samvel1024@gmail.com>2019-10-12 14:33:05 +0200
commitc6585259350412a5ecc1015755ad1f1108a03784 (patch)
treeca1d46ba9be24e189bba0bd3552f7eec749f0cf4 /contrib
parent2a092dbb298065aeefc084463326ebfd194f82b5 (diff)
downloadmill-c6585259350412a5ecc1015755ad1f1108a03784.tar.gz
mill-c6585259350412a5ecc1015755ad1f1108a03784.tar.bz2
mill-c6585259350412a5ecc1015755ad1f1108a03784.zip
Fixed bug in building the data field of a BuildTarget which represents a mill JavaModule. Until bsp updates specification on what to do with java modules, each mill JavaModule will translate into a bsp ScalaBuildTarget.
Diffstat (limited to 'contrib')
-rw-r--r--contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala14
1 files changed, 10 insertions, 4 deletions
diff --git a/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala b/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala
index 9a50f22f..1d707350 100644
--- a/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala
+++ b/contrib/bsp/src/mill/contrib/bsp/ModuleUtils.scala
@@ -72,9 +72,8 @@ object ModuleUtils {
new BuildTargetCapabilities(true, canTest, true)
}
- //TODO: I think here I need to look at scalaLibraryIvyDeps, ivyDeps that contain
- // "scala-compiler" and "scala-reflect" and at scalacPluginIvyDeps
- def computeScalaBuildTarget(module: JavaModule, evaluator: Evaluator): Any = {
+ //TODO: Fix the data field for JavaModule when the bsp specification is updated
+ def computeScalaBuildTarget(module: JavaModule, evaluator: Evaluator): ScalaBuildTarget = {
module match {
case m: ScalaModule =>
val scalaVersion = evaluateInformativeTask(evaluator, m.scalaVersion, "")
@@ -87,7 +86,14 @@ object ModuleUtils {
map(pathRef => pathRef.path.toNIO.toAbsolutePath.toUri.toString).
toList.asJava)
- case m: JavaModule => "This is just a test or java target"
+ case m: JavaModule =>
+ val scalaVersion = "2.12.8"
+ new ScalaBuildTarget(
+ "or.scala-lang",
+ "2.12.8",
+ "2.12",
+ ScalaPlatform.JVM,
+ List.empty[String].asJava)
}
}