summaryrefslogtreecommitdiff
path: root/scalalib/src/mill/scalalib/ScalaModule.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalalib/src/mill/scalalib/ScalaModule.scala')
-rw-r--r--scalalib/src/mill/scalalib/ScalaModule.scala15
1 files changed, 11 insertions, 4 deletions
diff --git a/scalalib/src/mill/scalalib/ScalaModule.scala b/scalalib/src/mill/scalalib/ScalaModule.scala
index 0fe7e3dc..b5106e3e 100644
--- a/scalalib/src/mill/scalalib/ScalaModule.scala
+++ b/scalalib/src/mill/scalalib/ScalaModule.scala
@@ -98,13 +98,20 @@ trait ScalaModule extends mill.Module with TaskModule { outer =>
def platformSuffix = T{ "" }
- def scalaCompilerBridgeSources = T{
+ private val Milestone213 = raw"""2.13.(\d+)-M(\d+)""".r
+
+ def scalaCompilerBridgeSources = T {
+ val (scalaVersion0, scalaBinaryVersion0) = scalaVersion() match {
+ case Milestone213(_, _) => ("2.13.0-M2", "2.13.0-M2")
+ case _ => (scalaVersion(), Lib.scalaBinaryVersion(scalaVersion()))
+ }
+
resolveDependencies(
repositories,
- scalaVersion(),
+ scalaVersion0,
Seq(ivy"org.scala-sbt::compiler-bridge:1.1.0"),
sources = true
- )
+ ).map(_.find(_.path.last == s"compiler-bridge_${scalaBinaryVersion0}-1.1.0-sources.jar").map(_.path).get)
}
def scalacPluginClasspath: T[Agg[PathRef]] = T {
@@ -154,7 +161,7 @@ trait ScalaModule extends mill.Module with TaskModule { outer =>
scalaWorker.worker().compileScala(
scalaVersion(),
allSourceFiles().map(_.path),
- scalaCompilerBridgeSources().map(_.path),
+ scalaCompilerBridgeSources(),
compileClasspath().map(_.path),
scalaCompilerClasspath().map(_.path),
scalacOptions(),