mirror of https://github.com/sbt/sbt.git
[2.x] fix: Fixes AccessDeniedException issue on Windows (#9538)
**Problem** When test classloader holds on to the JAR file, Windows gets AccessDefinedException on packageBin. **Solution** Flip the default to close the test class loader.
This commit is contained in:
parent
040eaaa062
commit
731e666603
|
|
@ -224,11 +224,11 @@ private[sbt] object ClassLoaders {
|
|||
scalaReflectLayer,
|
||||
() =>
|
||||
new ReverseLookupClassLoaderHolder(
|
||||
allDependencies,
|
||||
scalaReflectLayer,
|
||||
close,
|
||||
allowZombies,
|
||||
logger
|
||||
classpath = allDependencies,
|
||||
parent = scalaReflectLayer,
|
||||
closeThis = close,
|
||||
allowZombies = allowZombies,
|
||||
logger = logger,
|
||||
)
|
||||
)
|
||||
} else scalaReflectLayer
|
||||
|
|
|
|||
|
|
@ -132,7 +132,7 @@ object SysProp:
|
|||
*/
|
||||
lazy val color: Boolean = ITerminal.isColorEnabled
|
||||
|
||||
def closeClassLoaders: Boolean = getOrFalse("sbt.classloader.close")
|
||||
def closeClassLoaders: Boolean = getOrTrue("sbt.classloader.close")
|
||||
|
||||
def fileCacheSize: Long =
|
||||
SizeParser(System.getProperty("sbt.file.cache.size", "128M")).getOrElse(128L * 1024 * 1024)
|
||||
|
|
|
|||
|
|
@ -1,13 +0,0 @@
|
|||
object Main {
|
||||
class Foo
|
||||
|
||||
def main(args: Array[String]): Unit = {
|
||||
new Thread {
|
||||
override def run(): Unit = {
|
||||
Thread.sleep(500)
|
||||
try new Foo
|
||||
catch { case t: Throwable => sys.exit(1) }
|
||||
}
|
||||
}.start()
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
> run
|
||||
Loading…
Reference in New Issue