From 5df3843410a297118b91deb138e556f54d8f7f94 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Sun, 10 Aug 2025 04:58:53 -0400 Subject: [PATCH] fix: Fixes reload **Problem** Plugins go missing after reload. **Solution** We need to stop caching the classpaths apparently. --- main/src/main/scala/sbt/Defaults.scala | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index 1ca74ab46..ef757c0d5 100644 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -2579,10 +2579,16 @@ object Classpaths { ) private def classpaths: Seq[Setting[?]] = Seq( - externalDependencyClasspath := concat(unmanagedClasspath, managedClasspath).value, - dependencyClasspath := concat(internalDependencyClasspath, externalDependencyClasspath).value, - fullClasspath := concatDistinct(exportedProducts, dependencyClasspath).value, - internalDependencyClasspath := ClasspathImpl.internalDependencyClasspathTask.value, + externalDependencyClasspath := Def.uncached( + concat(unmanagedClasspath, managedClasspath).value + ), + dependencyClasspath := Def.uncached( + concat(internalDependencyClasspath, externalDependencyClasspath).value + ), + fullClasspath := Def.uncached(concatDistinct(exportedProducts, dependencyClasspath).value), + internalDependencyClasspath := Def.uncached( + ClasspathImpl.internalDependencyClasspathTask.value + ), unmanagedClasspath := Def.uncached(ClasspathImpl.unmanagedDependenciesTask.value), managedClasspath := Def.uncached { val converter = fileConverter.value