diff options
Diffstat (limited to 'stage1/resolver.scala')
-rw-r--r-- | stage1/resolver.scala | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/stage1/resolver.scala b/stage1/resolver.scala index 9b3276b..fae5e9d 100644 --- a/stage1/resolver.scala +++ b/stage1/resolver.scala @@ -45,21 +45,20 @@ abstract class Dependency{ _.right.toOption.map(_.exportedClasspath) ) ) - val mavenClassPath = ClassPath.flatten( + val cachedClassPath = ClassPath.flatten( transitiveClassPath.flatMap( _.left.toOption ).par.map(_.exportedClasspath).seq.sortBy(_.string) ) + if(cacheDependencyClassLoader){ new URLClassLoader( exportedClasspath ++ buildClassPath, - ClassLoaderCache.classLoader( - mavenClassPath, new URLClassLoader( mavenClassPath, ClassLoader.getSystemClassLoader ) - ) + ClassLoaderCache.get( cachedClassPath ) ) } else { new URLClassLoader( - exportedClasspath ++ buildClassPath ++ mavenClassPath, ClassLoader.getSystemClassLoader + exportedClasspath ++ buildClassPath ++ cachedClassPath, ClassLoader.getSystemClassLoader ) } } |