summaryrefslogtreecommitdiff
path: root/core/src/mill/modules/Jvm.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/mill/modules/Jvm.scala')
-rw-r--r--core/src/mill/modules/Jvm.scala9
1 files changed, 6 insertions, 3 deletions
diff --git a/core/src/mill/modules/Jvm.scala b/core/src/mill/modules/Jvm.scala
index 7f2ca4dd..0fa7e3e3 100644
--- a/core/src/mill/modules/Jvm.scala
+++ b/core/src/mill/modules/Jvm.scala
@@ -9,12 +9,14 @@ import java.util.jar.{JarEntry, JarFile, JarOutputStream}
import ammonite.ops._
import mill.define.Task
import mill.eval.PathRef
-import mill.util.Ctx
+import mill.util.{Ctx, Loose}
import mill.util.Ctx.LogCtx
import mill.util.Loose.Agg
+import upickle.default.{Reader, Writer}
import scala.annotation.tailrec
import scala.collection.mutable
+import scala.reflect.ClassTag
object Jvm {
@@ -71,9 +73,10 @@ object Jvm {
}
+
def inprocess[T](classPath: Agg[Path],
- classLoaderOverrideSbtTesting: Boolean,
- body: ClassLoader => T): T = {
+ classLoaderOverrideSbtTesting: Boolean,
+ body: ClassLoader => T): T = {
val cl = if (classLoaderOverrideSbtTesting) {
val outerClassLoader = getClass.getClassLoader
new URLClassLoader(