aboutsummaryrefslogtreecommitdiff
path: root/stage2/AdminTasks.scala
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-04-06 22:25:30 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-04-06 22:51:51 -0400
commitf4068604a65f61a739c9f5b6be16c76bc93ecc65 (patch)
tree94facc1c3a749f28b05afa7151075a43ad0b40c6 /stage2/AdminTasks.scala
parent4b9541d435365db023c5a629d88ab733f3fffa77 (diff)
downloadcbt-f4068604a65f61a739c9f5b6be16c76bc93ecc65.tar.gz
cbt-f4068604a65f61a739c9f5b6be16c76bc93ecc65.tar.bz2
cbt-f4068604a65f61a739c9f5b6be16c76bc93ecc65.zip
Pass ClassLoaderCache from stage1 to stage2 instead of wrongly creating another one. This should improve behavior of transient cache.
Diffstat (limited to 'stage2/AdminTasks.scala')
-rw-r--r--stage2/AdminTasks.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/stage2/AdminTasks.scala b/stage2/AdminTasks.scala
index 655b2b0..f189805 100644
--- a/stage2/AdminTasks.scala
+++ b/stage2/AdminTasks.scala
@@ -2,7 +2,7 @@ package cbt
import scala.collection.immutable.Seq
import java.io.{Console=>_,_}
import java.nio.file._
-class AdminTasks(lib: Lib, args: Seq[String], cwd: File){
+class AdminTasks(lib: Lib, args: Seq[String], cwd: File, classLoaderCache: ClassLoaderCache){
implicit val logger: Logger = lib.logger
def resolve = {
ClassPath.flatten(
@@ -31,14 +31,14 @@ class AdminTasks(lib: Lib, args: Seq[String], cwd: File){
)
// FIXME: this does not work quite yet, throws NoSuchFileException: /ammonite/repl/frontend/ReplBridge$.class
lib.runMain(
- "ammonite.repl.Main", Seq(), d.classLoader(new ClassLoaderCache(logger))
+ "ammonite.repl.Main", Seq(), d.classLoader(classLoaderCache)
)
}
def scala = {
val version = args.lift(1).getOrElse(constants.scalaVersion)
val scalac = new ScalaCompilerDependency( version )
lib.runMain(
- "scala.tools.nsc.MainGenericRunner", Seq("-cp", scalac.classpath.string), scalac.classLoader(new ClassLoaderCache(logger))
+ "scala.tools.nsc.MainGenericRunner", Seq("-cp", scalac.classpath.string), scalac.classLoader(classLoaderCache)
)
}
def scaffoldBasicBuild: Unit = lib.scaffoldBasicBuild( cwd )