diff --git a/maven-wrapper/src/main/java/org/apache/maven/wrapper/Installer.java b/maven-wrapper/src/main/java/org/apache/maven/wrapper/Installer.java index 16188cb3a704..14fe29a3717c 100644 --- a/maven-wrapper/src/main/java/org/apache/maven/wrapper/Installer.java +++ b/maven-wrapper/src/main/java/org/apache/maven/wrapper/Installer.java @@ -34,6 +34,7 @@ import java.util.List; import java.util.Locale; import java.util.stream.Collectors; +import java.util.stream.Stream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; @@ -140,10 +141,12 @@ public FileVisitResult visitFile( Path file, BasicFileAttributes attrs ) private List listDirs( Path distDir ) throws IOException { - return Files.walk( distDir, 1 ) - .filter( p -> !distDir.equals( p ) ) - .filter( Files::isDirectory ) - .collect( Collectors.toList() ); + try ( Stream stream = Files.walk( distDir, 1 ) ) + { + return stream.filter( p -> !distDir.equals( p ) ) + .filter( Files::isDirectory ) + .collect( Collectors.toList() ); + } } private void setExecutablePermissions( Path mavenHome )