[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:
eugene yokota 2026-08-03 00:24:41 -04:00 committed by GitHub
parent 040eaaa062
commit 731e666603
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 6 additions and 20 deletions

View File

@ -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

View File

@ -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)

View File

@ -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()
}
}