Fix: persist manifest unchanged when skipClassPathModification is true
diff --git a/src/main/java/org/apache/maven/plugins/ear/EarMojo.java b/src/main/java/org/apache/maven/plugins/ear/EarMojo.java index 992c792..cbf4df3 100644 --- a/src/main/java/org/apache/maven/plugins/ear/EarMojo.java +++ b/src/main/java/org/apache/maven/plugins/ear/EarMojo.java
@@ -800,21 +800,21 @@ classPath.setValue(StringUtils.join(classPathElements.iterator(), " ")); mf.getMainSection().addConfiguredAttribute(classPath); - - // Write the manifest to disk, preserve timestamp - FileTime lastModifiedTime = Files.getLastModifiedTime(manifestFile); - try (BufferedWriter writer = Files.newBufferedWriter( - manifestFile, - StandardCharsets.UTF_8, - StandardOpenOption.WRITE, - StandardOpenOption.CREATE, - StandardOpenOption.TRUNCATE_EXISTING)) { - mf.write(writer); - } - Files.setLastModifiedTime(manifestFile, lastModifiedTime); - removeFromOutdatedResources(manifestFile, outdatedResources); } + // Write the manifest to disk, preserve timestamp + FileTime lastModifiedTime = Files.getLastModifiedTime(manifestFile); + try (BufferedWriter writer = Files.newBufferedWriter( + manifestFile, + StandardCharsets.UTF_8, + StandardOpenOption.WRITE, + StandardOpenOption.CREATE, + StandardOpenOption.TRUNCATE_EXISTING)) { + mf.write(writer); + } + Files.setLastModifiedTime(manifestFile, lastModifiedTime); + removeFromOutdatedResources(manifestFile, outdatedResources); + if (fileSystem != null) { fileSystem.close(); fileSystem = null;