diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2017-12-26 23:06:25 -0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2017-12-26 23:06:25 -0800 |
commit | 370d026c3135cb3a1ee1838201d008a6d88e028f (patch) | |
tree | dacdb88cbacc7681a26d195b7b699b69d988b6dc /scalaplugin/src/main/scala/mill/scalaplugin/ScalaModule.scala | |
parent | 761b0297b44a491b2874068eefcccbbfccec2804 (diff) | |
download | mill-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.scala | 5 |
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), |