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