summaryrefslogtreecommitdiff
path: root/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-12-26 23:06:25 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-12-26 23:06:25 -0800
commit370d026c3135cb3a1ee1838201d008a6d88e028f (patch)
treedacdb88cbacc7681a26d195b7b699b69d988b6dc /scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala
parent761b0297b44a491b2874068eefcccbbfccec2804 (diff)
downloadmill-370d026c3135cb3a1ee1838201d008a6d88e028f.tar.gz
mill-370d026c3135cb3a1ee1838201d008a6d88e028f.tar.bz2
mill-370d026c3135cb3a1ee1838201d008a6d88e028f.zip
Cache scala compiler jars in a separate classloader from the compiler plugin jars, since the compiler jars change much less frequently and the code can thus be kept hot rather than being discarded each time
Diffstat (limited to 'scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala')
-rw-r--r--scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala b/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala
index 49720863..b1102234 100644
--- a/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala
+++ b/scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala
@@ -164,8 +164,8 @@ trait ScalaModule extends Module with TaskModule { outer =>
*/
def scalaCompilerClasspath: T[Seq[PathRef]] = T{
resolveDeps(
- T.task{scalaCompilerIvyDeps(scalaVersion()) ++ scalaRuntimeIvyDeps(scalaVersion())},
- )() ++ scalacPluginClasspath()
+ T.task{scalaCompilerIvyDeps(scalaVersion()) ++ scalaRuntimeIvyDeps(scalaVersion())}
+ )()
}
/**
@@ -191,6 +191,7 @@ trait ScalaModule extends Module with TaskModule { outer =>
allSources().map(_.path),
compileDepClasspath().map(_.path),
scalaCompilerClasspath().map(_.path),
+ scalacPluginClasspath().map(_.path),
compilerBridge().path,
scalacOptions(),
scalacPluginClasspath().map(_.path),