diff --git a/src/main/java/org/fugerit/java/junit5/tag/check/ExecutedTestTagReporterMojo.java b/src/main/java/org/fugerit/java/junit5/tag/check/ExecutedTestTagReporterMojo.java index 3b2b33d..8da7694 100644 --- a/src/main/java/org/fugerit/java/junit5/tag/check/ExecutedTestTagReporterMojo.java +++ b/src/main/java/org/fugerit/java/junit5/tag/check/ExecutedTestTagReporterMojo.java @@ -61,27 +61,29 @@ public void execute() throws MojoExecutionException { try { // Build classpath for test classes - URLClassLoader classLoader = createTestClassLoader(); + try (URLClassLoader classLoader = createTestClassLoader()) { - // Parse Surefire reports to find executed tests - List executedTests = TagSurefireFacade.parseSurefireReports( this.surefireReportsDirectory, this.includeSkipped ); + // Parse Surefire reports to find executed tests + List executedTests = TagSurefireFacade.parseSurefireReports( this.surefireReportsDirectory, this.includeSkipped ); - getLog().info("Found " + executedTests.size() + " executed tests"); + getLog().info("Found " + executedTests.size() + " executed tests"); - // Extract tags from executed tests - Map> testTagMap = - TagScanFacade.extractTagsFromExecutedTests(executedTests, classLoader); + // Extract tags from executed tests + Map> testTagMap = + TagScanFacade.extractTagsFromExecutedTests(executedTests, classLoader); - // Generate report - TagReportFacade.generateReport( this.format, this.includeSkipped, this.outputFile, testTagMap); + // Generate report + TagReportFacade.generateReport( this.format, this.includeSkipped, this.outputFile, testTagMap); - // Check for required tags - if (requiredTags != null && !requiredTags.isEmpty()) { - TagCheckFacade.checkRequiredTags( this.requiredTags, this.failOnMissingTag, testTagMap); - } + // Check for required tags + if (requiredTags != null && !requiredTags.isEmpty()) { + TagCheckFacade.checkRequiredTags( this.requiredTags, this.failOnMissingTag, testTagMap); + } + + getLog().info("Executed Test Tag Report generated: " + + outputFile.getAbsolutePath()); - getLog().info("Executed Test Tag Report generated: " + - outputFile.getAbsolutePath()); + } } catch (Exception e) { throw new MojoExecutionException("Error generating executed test tag report", e);