diff --git a/build-plugin/spring-boot-antlib/src/main/java/org/springframework/boot/ant/FindMainClass.java b/build-plugin/spring-boot-antlib/src/main/java/org/springframework/boot/ant/FindMainClass.java index 2ce55cc3a54d..5b55cf7d455d 100644 --- a/build-plugin/spring-boot-antlib/src/main/java/org/springframework/boot/ant/FindMainClass.java +++ b/build-plugin/spring-boot-antlib/src/main/java/org/springframework/boot/ant/FindMainClass.java @@ -71,8 +71,9 @@ public void execute() throws BuildException { if (this.classesRoot.isDirectory()) { return MainClassFinder.findSingleMainClass(this.classesRoot, SPRING_BOOT_APPLICATION_CLASS_NAME); } - return MainClassFinder.findSingleMainClass(new JarFile(this.classesRoot), "/", - SPRING_BOOT_APPLICATION_CLASS_NAME); + try (JarFile jarFile = new JarFile(this.classesRoot)) { + return MainClassFinder.findSingleMainClass(jarFile, "/", SPRING_BOOT_APPLICATION_CLASS_NAME); + } } catch (IOException ex) { throw new BuildException(ex);