You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2021/11/15 20:53:31 UTC

[maven-enforcer] 02/02: [MENFORCER-372] Small tests cleanup

This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-enforcer.git

commit a4611a3fbaf38fff65ca350228e93f180bed4991
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Mon Nov 15 21:15:58 2021 +0100

    [MENFORCER-372] Small tests cleanup
---
 .../enforcer/BanDistributionManagement.java        |   4 +-
 .../plugins/enforcer/RequireNoRepositories.java    |   4 +-
 .../enforcer/BanDistributionManagementTest.java    |  25 +---
 .../enforcer/BannedDependenciesTestSetup.java      |  13 +-
 .../maven/plugins/enforcer/EnforcerTestUtils.java  |  16 +--
 .../enforcer/ReactorModuleConvergenceTest.java     |  29 ++--
 .../plugins/enforcer/RequireActiveProfileTest.java |  15 +--
 .../plugins/enforcer/RequirePrerequisiteTest.java  |   5 -
 .../enforcer/RequireUpperBoundDepsTest.java        |   5 +-
 .../enforcer/TestAbstractVersionEnforcer.java      |   2 +-
 .../plugins/enforcer/TestBannedDependencies.java   |  75 +++--------
 .../plugins/enforcer/TestBannedRepositories.java   |   7 +-
 .../plugins/enforcer/TestEvaluateBeanshell.java    | 150 +++++++++------------
 .../enforcer/TestRequireEnvironmentVariable.java   |   4 -
 .../plugins/enforcer/TestRequireFileChecksum.java  |  24 +---
 .../enforcer/TestRequireFilesDontExist.java        |   8 +-
 .../plugins/enforcer/TestRequireFilesExist.java    |   5 +-
 .../plugins/enforcer/TestRequireFilesSize.java     |   9 +-
 .../plugins/enforcer/TestRequireJavaVendor.java    |   4 -
 .../plugins/enforcer/TestRequireJavaVersion.java   |   1 -
 .../enforcer/TestRequireNoRepositories.java        |  11 +-
 .../maven/plugins/enforcer/TestRequireOS.java      |   5 +-
 .../enforcer/TestRequirePluginVersions.java        |  30 ++---
 .../plugins/enforcer/TestRequireProperty.java      |   4 -
 .../plugins/enforcer/TestRequireReleaseDeps.java   |   4 +-
 .../enforcer/TestRequireReleaseVersion.java        |   6 +-
 .../enforcer/TestRequireTextFileChecksum.java      |   2 +-
 .../enforcer/utils/EnforcerRuleUtilsHelper.java    |   4 +-
 .../enforcer/utils/TestArtifactMatcher.java        |  15 +--
 .../apache/maven/plugins/enforcer/EnforceMojo.java |   3 +-
 .../enforcer/TestDefaultEnforcementRuleHelper.java |   3 +-
 31 files changed, 165 insertions(+), 327 deletions(-)

diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanDistributionManagement.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanDistributionManagement.java
index 601b56f..3f2d846 100644
--- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanDistributionManagement.java
+++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanDistributionManagement.java
@@ -53,13 +53,11 @@ public class BanDistributionManagement
      */
     private boolean allowSite = false;
 
-    private Log logger;
-
     @Override
     public void execute( EnforcerRuleHelper helper )
         throws EnforcerRuleException
     {
-        logger = helper.getLog();
+        Log logger = helper.getLog();
 
         try
         {
diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java
index 23a21dd..ec784db 100644
--- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java
+++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java
@@ -114,14 +114,12 @@ public class RequireNoRepositories
     {
         this.allowSnapshotPluginRepositories = allowSnapshotPluginRepositories;
     }
-    
-    private Log logger;
 
     @Override
     public void execute( EnforcerRuleHelper helper )
         throws EnforcerRuleException
     {
-        logger = helper.getLog();
+        Log logger = helper.getLog();
 
         MavenSession session;
         try
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/BanDistributionManagementTest.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/BanDistributionManagementTest.java
index 2d27063..790c610 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/BanDistributionManagementTest.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/BanDistributionManagementTest.java
@@ -63,12 +63,10 @@ public class BanDistributionManagementTest
      *   &lt;/repository&gt;
      * &lt;/distributionManagement&gt;
      * </pre>
-     * 
-     * @throws Exception if any occurs
+     *
      */
     @Test
     public void shouldThrowExceptionIfDistributionManagementIsDefinedWithRepository()
-        throws Exception
     {
         assertThrows( EnforcerRuleException.class, () -> {
             BanDistributionManagement rule =
@@ -89,12 +87,10 @@ public class BanDistributionManagementTest
      *   &lt;/snapshotRepository&gt;
      * &lt;/distributionManagement&gt;
      * </pre>
-     * 
-     * @throws Exception if any occurs
+     *
      */
     @Test
     public void shouldThrowExceptionIfDistributionManagementIsDefinedWithRepositorySnapshotRepository()
-        throws Exception
     {
         assertThrows( EnforcerRuleException.class, () -> {
             BanDistributionManagement rule =
@@ -118,12 +114,10 @@ public class BanDistributionManagementTest
      *   &lt;/site&gt;
      * &lt;/distributionManagement&gt;
      * </pre>
-     * 
-     * @throws Exception if any occurs
+     *
      */
     @Test
     public void shouldThrowExceptionIfDistributionManagementIsDefinedWithRepositorySnapshotRepositorySite()
-        throws Exception
     {
         assertThrows( EnforcerRuleException.class, () -> {
             BanDistributionManagement rule =
@@ -244,19 +238,14 @@ public class BanDistributionManagementTest
         when( parentProject.getOriginalModel() ).thenReturn( model );
         when( project.getParent() ).thenReturn( parentProject );
 
-        BanDistributionManagement rule = setupEnforcerRule();
-
-        return rule;
+        return setupEnforcerRule();
     }
 
     private BanDistributionManagement setupProjectWithoutDistributionManagement()
         throws ExpressionEvaluationException
     {
         project = setupProject( null );
-
-        BanDistributionManagement rule = setupEnforcerRule();
-
-        return rule;
+        return setupEnforcerRule();
     }
 
     private BanDistributionManagement setupProjectWithDistributionManagement( DeploymentRepository repository,
@@ -274,9 +263,7 @@ public class BanDistributionManagementTest
         when( project.getParent() ).thenReturn( mock( MavenProject.class ) );
         when( project.isExecutionRoot() ).thenReturn( true );
 
-        BanDistributionManagement rule = setupEnforcerRule();
-
-        return rule;
+        return setupEnforcerRule();
     }
 
     private MavenProject setupProject( DistributionManagement distributionManagement )
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/BannedDependenciesTestSetup.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/BannedDependenciesTestSetup.java
index 659de75..141ac75 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/BannedDependenciesTestSetup.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/BannedDependenciesTestSetup.java
@@ -36,8 +36,8 @@ public class BannedDependenciesTestSetup
     public BannedDependenciesTestSetup()
         throws IOException
     {
-        this.excludes = new ArrayList<String>();
-        this.includes = new ArrayList<String>();
+        this.excludes = new ArrayList<>();
+        this.includes = new ArrayList<>();
 
         ArtifactStubFactory factory = new ArtifactStubFactory();
 
@@ -56,11 +56,11 @@ public class BannedDependenciesTestSetup
 
     private List<String> excludes;
 
-    private List<String> includes;
+    private final List<String> includes;
 
-    private BannedDependencies rule;
+    private final BannedDependencies rule;
 
-    private EnforcerRuleHelper helper;
+    private final EnforcerRuleHelper helper;
 
     public void setSearchTransitive( boolean searchTransitive )
     {
@@ -94,7 +94,7 @@ public class BannedDependenciesTestSetup
 
     private BannedDependencies newBannedDependenciesRule()
     {
-        BannedDependencies rule = new BannedDependencies()
+        return new BannedDependencies()
         {
             @Override
             protected Set<Artifact> getDependenciesToCheck( ProjectBuildingRequest buildingRequest )
@@ -106,7 +106,6 @@ public class BannedDependenciesTestSetup
                 return isSearchTransitive() ? project.getArtifacts() : project.getDependencyArtifacts();
             }
         };
-        return rule;
     }
 
 }
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/EnforcerTestUtils.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/EnforcerTestUtils.java
index 430a2fd..bcbcccc 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/EnforcerTestUtils.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/EnforcerTestUtils.java
@@ -29,7 +29,6 @@ import java.util.Properties;
 
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.DefaultArtifact;
-import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
 import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
 import org.apache.maven.execution.MavenExecutionRequest;
 import org.apache.maven.execution.MavenExecutionResult;
@@ -44,7 +43,6 @@ import org.apache.maven.plugins.enforcer.utils.MockEnforcerExpressionEvaluator;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.ProjectBuildingRequest;
 import org.apache.maven.shared.dependency.graph.DependencyCollectorBuilder;
-import org.apache.maven.shared.dependency.graph.DependencyCollectorBuilderException;
 import org.apache.maven.shared.dependency.graph.internal.DefaultDependencyNode;
 import org.codehaus.plexus.PlexusContainer;
 import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator;
@@ -147,20 +145,10 @@ public final class EnforcerTestUtils
         child2.setChildren( Collections.emptyList() );
         node.setChildren( Arrays.asList( child1, child2 ) );
 
-        DependencyCollectorBuilder dependencyCollectorBuilder = new DependencyCollectorBuilder()
-        {
-            @Override
-            public org.apache.maven.shared.dependency.graph.DependencyNode collectDependencyGraph( ProjectBuildingRequest buildingRequest,
-                                                                                                   ArtifactFilter filter )
-                throws DependencyCollectorBuilderException
-            {
-                return node;
-            }
-        };
-
         try
         {
-            Mockito.when( container.lookup( DependencyCollectorBuilder.class ) ).thenReturn( dependencyCollectorBuilder );
+            when( container.lookup( DependencyCollectorBuilder.class ) )
+                    .thenReturn( ( buildingRequest, filter ) -> node );
         }
         catch ( ComponentLookupException e )
         {
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/ReactorModuleConvergenceTest.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/ReactorModuleConvergenceTest.java
index 636ec49..7f6348d 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/ReactorModuleConvergenceTest.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/ReactorModuleConvergenceTest.java
@@ -75,14 +75,14 @@ public class ReactorModuleConvergenceTest
     public void shouldNotFailWithNoProject()
         throws EnforcerRuleException
     {
-        setupSortedProjects( Collections.<MavenProject>emptyList() );
+        setupSortedProjects( Collections.emptyList() );
 
         rule.execute( helper );
     }
 
     @Test
     public void shouldNotFailWithAValidProject()
-        throws EnforcerRuleException, ExpressionEvaluationException
+        throws EnforcerRuleException
     {
         MavenProject mp1 = createProjectParent();
         MavenProject mp2 = createProjectChild1( mp1 );
@@ -96,7 +96,6 @@ public class ReactorModuleConvergenceTest
 
     @Test
     public void shouldFailWithWrongVersionInOneChild()
-        throws EnforcerRuleException, ExpressionEvaluationException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             MavenProject mp1 = createProjectParent();
@@ -116,7 +115,6 @@ public class ReactorModuleConvergenceTest
 
     @Test
     public void shouldFailWithWrongParent()
-        throws EnforcerRuleException, ExpressionEvaluationException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             MavenProject mp1 = createProjectParent();
@@ -126,7 +124,7 @@ public class ReactorModuleConvergenceTest
             when( wrongParentVerison.getArtifactId() ).thenReturn( "m1" );
             when( wrongParentVerison.getVersion() ).thenReturn( "1.1-SNAPSHOT" );
             when( wrongParentVerison.getId() ).thenReturn( "org.apache.enforcer:m1:jar:1.1-SNAPSHOT" );
-            when( wrongParentVerison.getDependencies() ).thenReturn( Collections.<Dependency>emptyList() );
+            when( wrongParentVerison.getDependencies() ).thenReturn( Collections.emptyList() );
 
             MavenProject mp2 = createProjectChild2( wrongParentVerison );
             MavenProject mp3 = createProjectChild2( mp1 );
@@ -144,7 +142,7 @@ public class ReactorModuleConvergenceTest
 
     @Test
     public void shouldNotFailWithACompanyParent()
-        throws EnforcerRuleException, ExpressionEvaluationException
+        throws EnforcerRuleException
     {
         MavenProject companyParent = createCompanyParent();
         MavenProject mp1 = createProjectParent( companyParent );
@@ -160,7 +158,6 @@ public class ReactorModuleConvergenceTest
 
     @Test
     public void shouldFailWithMissingParentsInReactory()
-        throws EnforcerRuleException, ExpressionEvaluationException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             MavenProject mp1 = createProjectParent();
@@ -176,7 +173,6 @@ public class ReactorModuleConvergenceTest
 
     @Test
     public void shouldFailWithAParentWhichIsNotPartOfTheReactory()
-        throws EnforcerRuleException, ExpressionEvaluationException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             MavenProject mp1 = createProjectParent();
@@ -186,7 +182,7 @@ public class ReactorModuleConvergenceTest
             when( wrongParentVerison.getArtifactId() ).thenReturn( "m1" );
             when( wrongParentVerison.getVersion() ).thenReturn( "1.0-SNAPSHOT" );
             when( wrongParentVerison.getId() ).thenReturn( "org.apache.enforcer:m1:jar:1.0-SNAPSHOT" );
-            when( wrongParentVerison.getDependencies() ).thenReturn( Collections.<Dependency>emptyList() );
+            when( wrongParentVerison.getDependencies() ).thenReturn( Collections.emptyList() );
 
             MavenProject mp2 = createProjectChild2( wrongParentVerison );
             MavenProject mp3 = createProjectChild2( mp1 );
@@ -204,13 +200,13 @@ public class ReactorModuleConvergenceTest
 
     @Test
     public void shouldNotFailWithDependencyInReactory()
-        throws EnforcerRuleException, ExpressionEvaluationException
+        throws EnforcerRuleException
     {
         MavenProject mp1 = createProjectParent();
         MavenProject mp2 = createProjectChild1( mp1 );
 
         Dependency goodDependency = createDependency( "org.junit", "junit", "2.0" );
-        List<Dependency> depListMP2 = Arrays.asList( goodDependency );
+        List<Dependency> depListMP2 = Arrays. asList( goodDependency );
         when( mp2.getDependencies() ).thenReturn( depListMP2 );
 
         MavenProject mp3 = createProjectChild2( mp1 );
@@ -226,7 +222,6 @@ public class ReactorModuleConvergenceTest
 
     @Test
     public void shouldFailWithWrongDependencyInReactor()
-        throws EnforcerRuleException, ExpressionEvaluationException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             MavenProject mp1 = createProjectParent();
@@ -275,7 +270,7 @@ public class ReactorModuleConvergenceTest
         when( mp2.getArtifactId() ).thenReturn( "m1" );
         when( mp2.getVersion() ).thenReturn( "1.1-SNAPSHOT" );
         when( mp2.getId() ).thenReturn( "org.apache.enforcer:m1:jar:1.1-SNAPSHOT" );
-        when( mp2.getDependencies() ).thenReturn( Collections.<Dependency>emptyList() );
+        when( mp2.getDependencies() ).thenReturn( Collections.emptyList() );
         return mp2;
     }
 
@@ -287,7 +282,7 @@ public class ReactorModuleConvergenceTest
         when( mp3.getArtifactId() ).thenReturn( "m2" );
         when( mp3.getVersion() ).thenReturn( "1.0-SNAPSHOT" );
         when( mp3.getId() ).thenReturn( "org.apache.enforcer:m2:jar:1.0-SNAPSHOT" );
-        when( mp3.getDependencies() ).thenReturn( Collections.<Dependency>emptyList() );
+        when( mp3.getDependencies() ).thenReturn( Collections.emptyList() );
         return mp3;
     }
 
@@ -299,7 +294,7 @@ public class ReactorModuleConvergenceTest
         when( mp2.getArtifactId() ).thenReturn( "m1" );
         when( mp2.getVersion() ).thenReturn( "1.0-SNAPSHOT" );
         when( mp2.getId() ).thenReturn( "org.apache.enforcer:m1:jar:1.0-SNAPSHOT" );
-        when( mp2.getDependencies() ).thenReturn( Collections.<Dependency>emptyList() );
+        when( mp2.getDependencies() ).thenReturn( Collections.emptyList() );
         return mp2;
     }
 
@@ -310,7 +305,7 @@ public class ReactorModuleConvergenceTest
         when( nonReactorParent.getArtifactId() ).thenReturn( "parent" );
         when( nonReactorParent.getVersion() ).thenReturn( "1.1" );
         when( nonReactorParent.getId() ).thenReturn( "org.apache.enforcer.parent:parent:jar:1.1" );
-        when( nonReactorParent.getDependencies() ).thenReturn( Collections.<Dependency>emptyList() );
+        when( nonReactorParent.getDependencies() ).thenReturn( Collections.emptyList() );
         return nonReactorParent;
     }
 
@@ -331,7 +326,7 @@ public class ReactorModuleConvergenceTest
         when( mp1.getArtifactId() ).thenReturn( "parent" );
         when( mp1.getVersion() ).thenReturn( "1.0-SNAPSHOT" );
         when( mp1.getId() ).thenReturn( "org.apache.enforcer:parent:pom:1.0-SNAPSHOT" );
-        when( mp1.getDependencies() ).thenReturn( Collections.<Dependency>emptyList() );
+        when( mp1.getDependencies() ).thenReturn( Collections.emptyList() );
         return mp1;
     }
 
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequireActiveProfileTest.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequireActiveProfileTest.java
index c95aaf8..becd7e8 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequireActiveProfileTest.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequireActiveProfileTest.java
@@ -63,7 +63,7 @@ public class RequireActiveProfileTest
     public void testNoActiveProfilesInProjectAndNoProfilesExpectedToBeActivated()
         throws EnforcerRuleException
     {
-        when( project.getInjectedProfileIds() ).thenReturn( Collections.<String, List<String>>emptyMap() );
+        when( project.getInjectedProfileIds() ).thenReturn( Collections.emptyMap() );
 
         rule.execute( helper );
     }
@@ -72,8 +72,7 @@ public class RequireActiveProfileTest
     public void testActiveProfileAndExpectedActiveProfile()
         throws EnforcerRuleException
     {
-        Map<String, List<String>> profiles =
-            Collections.<String, List<String>>singletonMap( "pom", Arrays.asList( "profile-2" ) );
+        Map<String, List<String>> profiles = Collections.singletonMap( "pom", Arrays.asList( "profile-2" ) );
 
         when( project.getInjectedProfileIds() ).thenReturn( profiles );
 
@@ -84,10 +83,9 @@ public class RequireActiveProfileTest
 
     @Test
     public void testNoActiveProfileButTheRuleRequestedAnActiveProfile()
-        throws EnforcerRuleException
     {
         assertThrows( EnforcerRuleException.class, () -> {
-            when( project.getInjectedProfileIds() ).thenReturn( Collections.<String, List<String>>emptyMap() );
+            when( project.getInjectedProfileIds() ).thenReturn( Collections.emptyMap() );
 
             rule.setProfiles( "profile-2" );
 
@@ -99,10 +97,9 @@ public class RequireActiveProfileTest
 
     @Test
     public void testNoActiveProfileButWeExpectToGetAnExceptionWithAll()
-        throws EnforcerRuleException
     {
         assertThrows( EnforcerRuleException.class, () -> {
-            when( project.getInjectedProfileIds() ).thenReturn( Collections.<String, List<String>>emptyMap() );
+            when( project.getInjectedProfileIds() ).thenReturn( Collections.emptyMap() );
 
             rule.setProfiles( "profile-2" );
             rule.setAll( true );
@@ -144,7 +141,6 @@ public class RequireActiveProfileTest
 
     @Test
     public void testTwoActiveProfilesWithTwoRequiredProfilesWhereOneOfThemIsNotPartOfTheActiveProfiles()
-        throws EnforcerRuleException, ExpressionEvaluationException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             Map<String, List<String>> profiles =
@@ -163,7 +159,6 @@ public class RequireActiveProfileTest
 
     @Test
     public void testOneActiveProfilesWithTwoRequiredProfiles()
-        throws EnforcerRuleException, ExpressionEvaluationException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             Map<String, List<String>> profiles = Collections.singletonMap( "pom", Arrays.asList( "profile-X" ) );
@@ -181,7 +176,7 @@ public class RequireActiveProfileTest
 
     @Test
     public void testOneActiveProfileWithTwoProfilesButNotAll()
-        throws EnforcerRuleException, ExpressionEvaluationException
+        throws EnforcerRuleException
     {
         Map<String, List<String>> profiles = Collections.singletonMap( "pom", Arrays.asList( "profile-X" ) );
 
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequirePrerequisiteTest.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequirePrerequisiteTest.java
index e351001..78be3d3 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequirePrerequisiteTest.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequirePrerequisiteTest.java
@@ -55,7 +55,6 @@ public class RequirePrerequisiteTest
 
     @Test
     public void testNoPrerequisite()
-        throws Exception
     {
         assertThrows( EnforcerRuleException.class, () -> {
             RequirePrerequisite rule = new RequirePrerequisite();
@@ -75,7 +74,6 @@ public class RequirePrerequisiteTest
 
     @Test
     public void testLowerMavenPrerequisite()
-        throws Exception
     {
         assertThrows( EnforcerRuleException.class, () -> {
             when( project.getPrerequisites() ).thenReturn( new Prerequisites() );
@@ -88,7 +86,6 @@ public class RequirePrerequisiteTest
 
     @Test
     public void testLowerMavenRangePrerequisite()
-        throws Exception
     {
         assertThrows( EnforcerRuleException.class, () -> {
             when( project.getPrerequisites() ).thenReturn( new Prerequisites() );
@@ -102,7 +99,6 @@ public class RequirePrerequisiteTest
 
     @Test
     public void testMavenRangesPrerequisite()
-        throws Exception
     {
         assertThrows( EnforcerRuleException.class, () -> {
             Prerequisites prerequisites = new Prerequisites();
@@ -147,7 +143,6 @@ public class RequirePrerequisiteTest
 
     @Test
     public void testMatchingPackagings()
-        throws Exception
     {
         assertThrows( EnforcerRuleException.class, () -> {
             when( project.getPackaging() ).thenReturn( "maven-plugin" );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDepsTest.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDepsTest.java
index 67d80d5..f519ae1 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDepsTest.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDepsTest.java
@@ -1,7 +1,5 @@
 package org.apache.maven.plugins.enforcer;
 
-import org.junit.jupiter.api.Assertions;
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -31,6 +29,7 @@ import org.apache.maven.plugin.testing.ArtifactStubFactory;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.containsString;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public class RequireUpperBoundDepsTest
 {
@@ -49,7 +48,7 @@ public class RequireUpperBoundDepsTest
         try
         {
             rule.execute( helper );
-            Assertions.fail( "Did not detect upper bounds error" );
+            fail( "Did not detect upper bounds error" );
         }
         catch ( EnforcerRuleException ex )
         {
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestAbstractVersionEnforcer.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestAbstractVersionEnforcer.java
index 27660f2..4337e7c 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestAbstractVersionEnforcer.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestAbstractVersionEnforcer.java
@@ -126,7 +126,7 @@ public class TestAbstractVersionEnforcer
             }
             else
             {
-                fail( "Received wrong exception. Expected EnforcerRuleExeption. Received:" + e.toString() );
+                fail( "Received wrong exception. Expected EnforcerRuleExeption. Received:" + e );
             }
         }
     }
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestBannedDependencies.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestBannedDependencies.java
index 9965a85..e2aaaf5 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestBannedDependencies.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestBannedDependencies.java
@@ -97,56 +97,38 @@ public class TestBannedDependencies
 
         @Test
         public void testGroupIdArtifactIdVersion()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "testGroupId:release:1.0" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "testGroupId:release:1.0" ) );
         }
 
         @Test
         public void testGroupIdArtifactId()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "testGroupId:release" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "testGroupId:release" ) );
         }
 
         @Test
         public void testGroupId()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "testGroupId" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "testGroupId" ) );
         }
 
         @Test
         public void testSpaceTrimmingGroupIdArtifactIdVersion()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "  testGroupId  :  release   :   1.0    " );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "  testGroupId  :  release   :   1.0    " ) );
         }
 
         @Test
         public void groupIdArtifactIdVersionType()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "g:a:1.0:war" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "g:a:1.0:war" ) );
         }
 
         @Test
         public void groupIdArtifactIdVersionTypeScope()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "g:a:1.0:war:compile" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "g:a:1.0:war:compile" ) );
         }
 
         // @Test(expected = EnforcerRuleException.class)
@@ -184,29 +166,20 @@ public class TestBannedDependencies
 
         @Test
         public void testWildCardForGroupIdArtifactId()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "*:release" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "*:release" ) );
         }
 
         @Test
         public void testWildcardForGroupIdWildcardForArtifactIdVersion()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "*:*:1.0" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "*:*:1.0" ) );
         }
 
         @Test
         public void testWildcardForGroupIdArtifactIdWildcardForVersion()
-            throws Exception
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "*:release:*" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "*:release:*" ) );
         }
 
     }
@@ -232,29 +205,20 @@ public class TestBannedDependencies
 
         @Test
         public void groupIdArtifactIdWithWildcard()
-            throws EnforcerRuleException
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "testGroupId:re*" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "testGroupId:re*" ) );
         }
 
         @Test
         public void groupIdArtifactIdVersionTypeWildcardScope()
-            throws EnforcerRuleException
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "g:a:1.0:war:co*" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "g:a:1.0:war:co*" ) );
         }
 
         @Test
         public void groupIdArtifactIdVersionWildcardTypeScope()
-            throws EnforcerRuleException
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addExcludeAndRunRule( "g:a:1.0:w*:compile" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addExcludeAndRunRule( "g:a:1.0:w*:compile" ) );
         }
     }
 
@@ -278,20 +242,14 @@ public class TestBannedDependencies
 
         @Test
         public void onlyThreeColonsWithoutAnythingElse()
-            throws EnforcerRuleException
         {
-            assertThrows( IllegalArgumentException.class, () -> {
-                addExcludeAndRunRule( ":::" );
-            } );
+            assertThrows( IllegalArgumentException.class, () -> addExcludeAndRunRule( ":::" ) );
         }
 
         @Test
         public void onlySevenColonsWithoutAnythingElse()
-            throws EnforcerRuleException
         {
-            assertThrows( IllegalArgumentException.class, () -> {
-                addExcludeAndRunRule( ":::::::" );
-            } );
+            assertThrows( IllegalArgumentException.class, () -> addExcludeAndRunRule( ":::::::" ) );
         }
 
     }
@@ -330,11 +288,8 @@ public class TestBannedDependencies
 
         @Test
         public void includeEverythingAndExcludeEveryGroupIdAndScopeRuntimeYYYY()
-            throws EnforcerRuleException
         {
-            assertThrows( EnforcerRuleException.class, () -> {
-                addIncludeExcludeAndRunRule( "*:test", "*:runtime" );
-            } );
+            assertThrows( EnforcerRuleException.class, () -> addIncludeExcludeAndRunRule( "*:test", "*:runtime" ) );
         }
     }
 
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestBannedRepositories.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestBannedRepositories.java
index f513859..ce7ac38 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestBannedRepositories.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestBannedRepositories.java
@@ -46,7 +46,6 @@ public class TestBannedRepositories
 
     @BeforeEach
     public void setUp()
-        throws Exception
     {
         rule = new BannedRepositories();
         rule.setMessage( "my message" );
@@ -86,7 +85,7 @@ public class TestBannedRepositories
         project.setRemoteArtifactRepositories( repos );
         project.setPluginArtifactRepositories( repos );
 
-        List<String> bannedRepositories = new ArrayList<String>();
+        List<String> bannedRepositories = new ArrayList<>();
         String pattern1 = "http://repo1/*";
 
         bannedRepositories.add( pattern1 );
@@ -118,7 +117,7 @@ public class TestBannedRepositories
         project.setRemoteArtifactRepositories( repos );
         project.setPluginArtifactRepositories( repos );
 
-        List<String> bannedRepositories = new ArrayList<String>();
+        List<String> bannedRepositories = new ArrayList<>();
         String pattern1 = "http://repo1/*";
 
         bannedRepositories.add( pattern1 );
@@ -143,7 +142,7 @@ public class TestBannedRepositories
         project.setRemoteArtifactRepositories( repos );
         project.setPluginArtifactRepositories( repos );
 
-        List<String> patterns = new ArrayList<String>();
+        List<String> patterns = new ArrayList<>();
         String pattern1 = "http://repo1/*";
 
         patterns.add( pattern1 );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestEvaluateBeanshell.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestEvaluateBeanshell.java
index 39c353e..2ddad53 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestEvaluateBeanshell.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestEvaluateBeanshell.java
@@ -72,7 +72,6 @@ public class TestEvaluateBeanshell
 
     @Test
     public void testRuleFail()
-        throws Exception
     {
         EvaluateBeanshell rule = new EvaluateBeanshell();
         // this property should be set by the surefire
@@ -94,7 +93,6 @@ public class TestEvaluateBeanshell
 
     @Test
     public void testRuleFailNoMessage()
-        throws Exception
     {
         EvaluateBeanshell rule = new EvaluateBeanshell();
         // this property should be set by the surefire
@@ -131,13 +129,12 @@ public class TestEvaluateBeanshell
         }
         catch ( EnforcerRuleException e )
         {
-            assertFalse( e.getLocalizedMessage().equals( rule.getMessage() ) );
+            assertNotEquals( e.getLocalizedMessage(), rule.getMessage() );
         }
     }
 
     @Test
     public void testRuleInvalidBeanshell()
-        throws Exception
     {
         EvaluateBeanshell rule = new EvaluateBeanshell();
         rule.setCondition( "this is not valid beanshell" );
@@ -150,7 +147,7 @@ public class TestEvaluateBeanshell
         }
         catch ( EnforcerRuleException e )
         {
-            assertFalse( e.getLocalizedMessage().equals( rule.getMessage() ) );
+            assertNotEquals( e.getLocalizedMessage(), rule.getMessage() );
         }
     }
 
@@ -165,79 +162,64 @@ public class TestEvaluateBeanshell
 
         final List<Runnable> runnables = new ArrayList<>();
 
-        runnables.add( new Runnable()
-        {
-            @Override
-            public void run()
-            {
-                final int threadNumber = 0;
-                MockProject multiProject = new MockProject();
-                multiProject.setProperty( "property1", "prop" + threadNumber );
-                multiProject.setProperty( "property2", "prop" + threadNumber );
+        runnables.add( () -> {
+            final int threadNumber = 0;
+            MockProject multiProject = new MockProject();
+            multiProject.setProperty( "property1", "prop" + threadNumber );
+            multiProject.setProperty( "property2", "prop" + threadNumber );
 
-                EvaluateBeanshell rule = new EvaluateBeanshell();
-                rule.setCondition( condition );
-                rule.setMessage( "Race condition in thread " + threadNumber );
-                EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( multiProject );
-                try
-                {
-                    rule.execute( helper );
+            EvaluateBeanshell rule = new EvaluateBeanshell();
+            rule.setCondition( condition );
+            rule.setMessage( "Race condition in thread " + threadNumber );
+            EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( multiProject );
+            try
+            {
+                rule.execute( helper );
 
-                }
-                catch ( EnforcerRuleException e )
-                {
-                    throw new RuntimeException( e );
-                }
+            }
+            catch ( EnforcerRuleException e )
+            {
+                throw new RuntimeException( e );
             }
         } );
-        runnables.add( new Runnable()
-        {
-            @Override
-            public void run()
+        runnables.add( () -> {
+            final int threadNumber = 1;
+            MockProject multiProject = new MockProject();
+            multiProject.setProperty( "property1", "prop" + threadNumber );
+            multiProject.setProperty( "property2", "prop" + threadNumber );
+
+            EvaluateBeanshell rule = new EvaluateBeanshell();
+            rule.setCondition( condition );
+            rule.setMessage( "Race condition in thread " + threadNumber );
+            EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( multiProject );
+            try
             {
-                final int threadNumber = 1;
-                MockProject multiProject = new MockProject();
-                multiProject.setProperty( "property1", "prop" + threadNumber );
-                multiProject.setProperty( "property2", "prop" + threadNumber );
+                rule.execute( helper );
 
-                EvaluateBeanshell rule = new EvaluateBeanshell();
-                rule.setCondition( condition );
-                rule.setMessage( "Race condition in thread " + threadNumber );
-                EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( multiProject );
-                try
-                {
-                    rule.execute( helper );
+            }
+            catch ( EnforcerRuleException e )
+            {
+                throw new RuntimeException( e );
+            }
 
-                }
-                catch ( EnforcerRuleException e )
-                {
-                    throw new RuntimeException( e );
-                }
+        } );
+        runnables.add( () -> {
+            final int threadNumber = 2;
+            MockProject multiProject = new MockProject();
+            multiProject.setProperty( "property1", "prop" + threadNumber );
+            multiProject.setProperty( "property2", "prop" + threadNumber );
 
+            EvaluateBeanshell rule = new EvaluateBeanshell();
+            rule.setCondition( condition );
+            rule.setMessage( "Race condition in thread " + threadNumber );
+            EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( multiProject );
+            try
+            {
+                rule.execute( helper );
             }
-        } );
-        runnables.add( new Runnable()
-        {
-            @Override
-            public void run()
+            catch ( EnforcerRuleException e )
             {
-                final int threadNumber = 2;
-                MockProject multiProject = new MockProject();
-                multiProject.setProperty( "property1", "prop" + threadNumber );
-                multiProject.setProperty( "property2", "prop" + threadNumber );
-
-                EvaluateBeanshell rule = new EvaluateBeanshell();
-                rule.setCondition( condition );
-                rule.setMessage( "Race condition in thread " + threadNumber );
-                EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( multiProject );
-                try
-                {
-                    rule.execute( helper );
-                }
-                catch ( EnforcerRuleException e )
-                {
-                    throw new RuntimeException( e );
-                }
+                throw new RuntimeException( e );
             }
         } );
 
@@ -248,7 +230,7 @@ public class TestEvaluateBeanshell
         throws InterruptedException
     {
         final int numThreads = runnables.size();
-        final List<Throwable> exceptions = Collections.synchronizedList( new ArrayList<Throwable>() );
+        final List<Throwable> exceptions = Collections.synchronizedList( new ArrayList<>() );
         final ExecutorService threadPool = Executors.newFixedThreadPool( numThreads );
         try
         {
@@ -257,24 +239,20 @@ public class TestEvaluateBeanshell
             final CountDownLatch allDone = new CountDownLatch( numThreads );
             for ( final Runnable submittedTestRunnable : runnables )
             {
-                threadPool.submit( new Runnable()
-                {
-                    public void run()
+                threadPool.submit( () -> {
+                    allExecutorThreadsReady.countDown();
+                    try
+                    {
+                        afterInitBlocker.await();
+                        submittedTestRunnable.run();
+                    }
+                    catch ( final Throwable e )
+                    {
+                        exceptions.add( e );
+                    }
+                    finally
                     {
-                        allExecutorThreadsReady.countDown();
-                        try
-                        {
-                            afterInitBlocker.await();
-                            submittedTestRunnable.run();
-                        }
-                        catch ( final Throwable e )
-                        {
-                            exceptions.add( e );
-                        }
-                        finally
-                        {
-                            allDone.countDown();
-                        }
+                        allDone.countDown();
                     }
                 } );
             }
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireEnvironmentVariable.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireEnvironmentVariable.java
index 727f932..81475ca 100755
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireEnvironmentVariable.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireEnvironmentVariable.java
@@ -36,11 +36,9 @@ public class TestRequireEnvironmentVariable
     /**
      * Test rule.
      *
-     * @throws EnforcerRuleException the enforcer rule exception
      */
     @Test
     public void testRule()
-        throws EnforcerRuleException
     {
         MockProject project = new MockProject();
         project.setProperty( "testProp", "This is a test." );
@@ -75,11 +73,9 @@ public class TestRequireEnvironmentVariable
     /**
      * Test rule with regex.
      *
-     * @throws EnforcerRuleException the enforcer rule exception
      */
     @Test
     public void testRuleWithRegex()
-        throws EnforcerRuleException
     {
         EnforcerRuleHelper helper = EnforcerTestUtils.getHelper();
 
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFileChecksum.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFileChecksum.java
index 8de7ee4..6b55d3a 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFileChecksum.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFileChecksum.java
@@ -39,7 +39,7 @@ import org.junit.jupiter.api.io.TempDir;
 public class TestRequireFileChecksum
 {
 
-    private RequireFileChecksum rule = new RequireFileChecksum();
+    private final RequireFileChecksum rule = new RequireFileChecksum();
 
     @TempDir
     public File temporaryFolder;
@@ -74,7 +74,6 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5GivenFileDoesNotExistFailure()
-        throws IOException, EnforcerRuleException
     {
         File f = new File( "nonExistent" );
         Throwable exception = assertThrows( EnforcerRuleException.class, () -> {
@@ -90,7 +89,6 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5GivenFileDoesNotExistFailureWithMessage()
-        throws IOException, EnforcerRuleException
     {
         File f = new File( "nonExistent" );
         String configuredMessage = "testMessageFileDoesNotExist";
@@ -108,7 +106,7 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5GivenFileIsNotReadableFailure()
-        throws IOException, EnforcerRuleException
+        throws IOException
     {
         File t = File.createTempFile( "junit", null, temporaryFolder );
         File f = new File( t.getAbsolutePath() )
@@ -134,7 +132,6 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5GivenFileIsADirectoryFailure()
-        throws IOException, EnforcerRuleException
     {
         File f = temporaryFolder;
         Throwable exception = assertThrows( EnforcerRuleException.class, () -> {
@@ -151,7 +148,6 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5NoFileSpecifiedFailure()
-        throws IOException, EnforcerRuleException
     {
         Throwable exception = assertThrows( EnforcerRuleException.class, () -> {
 
@@ -165,7 +161,6 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5NoChecksumSpecifiedFailure()
-        throws IOException, EnforcerRuleException
     {
         Throwable exception = assertThrows( EnforcerRuleException.class, () -> {
 
@@ -181,7 +176,6 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5NoTypeSpecifiedFailure()
-        throws IOException, EnforcerRuleException
     {
         Throwable exception = assertThrows( EnforcerRuleException.class, () -> {
 
@@ -197,7 +191,7 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5ChecksumMismatchFailure()
-        throws IOException, EnforcerRuleException
+        throws IOException
     {
         File f = File.createTempFile( "junit", null, temporaryFolder );
         Throwable exception = assertThrows( EnforcerRuleException.class, () -> {
@@ -215,7 +209,6 @@ public class TestRequireFileChecksum
 
     @Test
     public void testFileChecksumMd5ChecksumMismatchFailureWithMessage()
-        throws IOException, EnforcerRuleException
     {
         String configuredMessage = "testMessage";
         Throwable exception = assertThrows( EnforcerRuleException.class, () -> {
@@ -288,15 +281,4 @@ public class TestRequireFileChecksum
         rule.execute( EnforcerTestUtils.getHelper() );
     }
 
-    private static File newFolder( File root, String... subDirs )
-        throws IOException
-    {
-        String subFolder = String.join( "/", subDirs );
-        File result = new File( root, subFolder );
-        if ( !result.mkdirs() )
-        {
-            throw new IOException( "Couldn't create folders " + root );
-        }
-        return result;
-    }
 }
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesDontExist.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesDontExist.java
index 72dc8c2..3ddd941 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesDontExist.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesDontExist.java
@@ -38,11 +38,11 @@ public class TestRequireFilesDontExist
     @TempDir
     public File temporaryFolder;
 
-    private RequireFilesDontExist rule = new RequireFilesDontExist();
+    private final RequireFilesDontExist rule = new RequireFilesDontExist();
 
     @Test
     public void testFileExists()
-        throws EnforcerRuleException, IOException
+        throws IOException
     {
         File f = File.createTempFile( "junit", null, temporaryFolder );
 
@@ -62,7 +62,6 @@ public class TestRequireFilesDontExist
 
     @Test
     public void testEmptyFile()
-        throws EnforcerRuleException, IOException
     {
         rule.setFiles( new File[] { null } );
         try
@@ -78,7 +77,6 @@ public class TestRequireFilesDontExist
 
     @Test
     public void testEmptyFileAllowNull()
-        throws EnforcerRuleException, IOException
     {
         rule.setFiles( new File[] { null } );
         rule.setAllowNulls( true );
@@ -94,7 +92,6 @@ public class TestRequireFilesDontExist
 
     @Test
     public void testEmptyFileList()
-        throws EnforcerRuleException, IOException
     {
         rule.setFiles( new File[] {} );
         assertEquals( 0, rule.getFiles().length );
@@ -111,7 +108,6 @@ public class TestRequireFilesDontExist
 
     @Test
     public void testEmptyFileListAllowNull()
-        throws EnforcerRuleException, IOException
     {
         rule.setFiles( new File[] {} );
         assertEquals( 0, rule.getFiles().length );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesExist.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesExist.java
index 453cb87..3a35a73 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesExist.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesExist.java
@@ -37,7 +37,7 @@ public class TestRequireFilesExist
     @TempDir
     public File temporaryFolder;
 
-    private RequireFilesExist rule = new RequireFilesExist();
+    private final RequireFilesExist rule = new RequireFilesExist();
 
     @Test
     public void testFileExists()
@@ -52,7 +52,6 @@ public class TestRequireFilesExist
 
     @Test
     public void testFileOsIndependentExists()
-        throws Exception
     {
         rule.setFiles( new File[] { new File( "POM.xml" ) } );
 
@@ -64,7 +63,6 @@ public class TestRequireFilesExist
 
     @Test
     public void testEmptyFile()
-        throws Exception
     {
         rule.setFiles( new File[] { null } );
 
@@ -85,7 +83,6 @@ public class TestRequireFilesExist
 
     @Test
     public void testEmptyFileList()
-        throws Exception
     {
         rule.setFiles( new File[] {} );
         assertEquals( 0, rule.getFiles().length );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesSize.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesSize.java
index b72eec0..83e9184 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesSize.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireFilesSize.java
@@ -42,7 +42,7 @@ public class TestRequireFilesSize
     @TempDir
     public File temporaryFolder;
 
-    private RequireFilesSize rule = new RequireFilesSize();
+    private final RequireFilesSize rule = new RequireFilesSize();
 
     @Test
     public void testFileExists()
@@ -57,7 +57,6 @@ public class TestRequireFilesSize
 
     @Test
     public void testEmptyFile()
-        throws EnforcerRuleException, IOException
     {
         rule.setFiles( new File[] { null } );
         try
@@ -73,7 +72,7 @@ public class TestRequireFilesSize
 
     @Test
     public void testEmptyFileAllowNull()
-        throws EnforcerRuleException, IOException
+        throws EnforcerRuleException
     {
         rule.setFiles( new File[] { null } );
         rule.setAllowNulls( true );
@@ -106,7 +105,7 @@ public class TestRequireFilesSize
 
     @Test
     public void testFileDoesNotExist()
-        throws EnforcerRuleException, IOException
+        throws IOException
     {
         File f = File.createTempFile( "junit", null, temporaryFolder );
         f.delete();
@@ -126,7 +125,7 @@ public class TestRequireFilesSize
 
     @Test
     public void testFileTooSmall()
-        throws EnforcerRuleException, IOException
+        throws IOException
     {
         File f = File.createTempFile( "junit", null, temporaryFolder );
         rule.setFiles( new File[] { f } );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireJavaVendor.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireJavaVendor.java
index a0c065f..b005079 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireJavaVendor.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireJavaVendor.java
@@ -62,7 +62,6 @@ public class TestRequireJavaVendor
 
     @Test
     public void nonMatchingInclude()
-        throws EnforcerRuleException
     {
         // Set the included vendor to something irrelevant
         underTest.setIncludes( Collections.singletonList( NON_MATCHING_VENDOR ) );
@@ -73,7 +72,6 @@ public class TestRequireJavaVendor
 
     @Test
     public void matchingExclude()
-        throws EnforcerRuleException
     {
         // Set the excluded vendor to current vendor name
         underTest.setExcludes( Collections.singletonList( SystemUtils.JAVA_VENDOR ) );
@@ -95,7 +93,6 @@ public class TestRequireJavaVendor
 
     @Test
     public void matchingIncludeAndMatchingExclude()
-        throws EnforcerRuleException
     {
         underTest.setExcludes( Collections.singletonList( SystemUtils.JAVA_VENDOR ) );
         underTest.setIncludes( Collections.singletonList( SystemUtils.JAVA_VENDOR ) );
@@ -106,7 +103,6 @@ public class TestRequireJavaVendor
 
     @Test
     public void matchAnyExclude()
-        throws EnforcerRuleException
     {
         // Set a bunch of excluded vendors
         underTest.setExcludes( Arrays.asList( SystemUtils.JAVA_VENDOR, SystemUtils.JAVA_VENDOR + "modified" ) );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireJavaVersion.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireJavaVersion.java
index ff5e079..9b09284 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireJavaVersion.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireJavaVersion.java
@@ -90,7 +90,6 @@ public class TestRequireJavaVersion
 
     @Test
     public void excludingTheCurrentJavaVersionViaRangeThisShouldFailWithException()
-        throws EnforcerRuleException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             String thisVersion = RequireJavaVersion.normalizeJDKVersion( SystemUtils.JAVA_VERSION );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireNoRepositories.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireNoRepositories.java
index 2d446dd..63cd87d 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireNoRepositories.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireNoRepositories.java
@@ -148,7 +148,7 @@ public class TestRequireNoRepositories
     private MavenProject addRepository( MavenProject project, Repository r )
     {
         Model originalModel = project.getOriginalModel();
-        List<Repository> repositories = new ArrayList<Repository>();
+        List<Repository> repositories = new ArrayList<>();
         repositories.add( r );
         when( originalModel.getRepositories() ).thenReturn( repositories );
         return project;
@@ -157,7 +157,7 @@ public class TestRequireNoRepositories
     private MavenProject addEmptyRepository( MavenProject project )
     {
         Model originalModel = project.getOriginalModel();
-        List<Repository> repositories = new ArrayList<Repository>();
+        List<Repository> repositories = new ArrayList<>();
         when( originalModel.getRepositories() ).thenReturn( repositories );
         return project;
     }
@@ -165,7 +165,7 @@ public class TestRequireNoRepositories
     private MavenProject addPluginRepository( MavenProject project, Repository r )
     {
         Model originalModel = project.getOriginalModel();
-        List<Repository> repositories = new ArrayList<Repository>();
+        List<Repository> repositories = new ArrayList<>();
         repositories.add( r );
         when( originalModel.getPluginRepositories() ).thenReturn( repositories );
         return project;
@@ -174,7 +174,7 @@ public class TestRequireNoRepositories
     private MavenProject addEmptyPluginRepository( MavenProject project )
     {
         Model originalModel = project.getOriginalModel();
-        List<Repository> repositories = new ArrayList<Repository>();
+        List<Repository> repositories = new ArrayList<>();
         when( originalModel.getPluginRepositories() ).thenReturn( repositories );
         return project;
     }
@@ -197,7 +197,6 @@ public class TestRequireNoRepositories
      */
     @Test
     public void testAllBannedWithRepository()
-        throws EnforcerRuleException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             MavenProject baseProject = createStandAloneProject();
@@ -213,7 +212,6 @@ public class TestRequireNoRepositories
      */
     @Test
     public void testAllBannedWithPluginRepository()
-        throws EnforcerRuleException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             MavenProject baseProject = createStandAloneProject();
@@ -327,7 +325,6 @@ public class TestRequireNoRepositories
 
     @Test
     public void testAllBannedWithSnapshotRepository()
-        throws EnforcerRuleException
     {
         assertThrows( EnforcerRuleException.class, () -> {
             MavenProject baseProject = createStandAloneProject();
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireOS.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireOS.java
index 3986df8..db3a8c8 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireOS.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireOS.java
@@ -54,11 +54,11 @@ public class TestRequireOS
         rule.displayOSInfo( log, true );
 
         Iterator<String> iter = Os.getValidFamilies().iterator();
-        String validFamily = null;
+        String validFamily;
         String invalidFamily = null;
         while ( iter.hasNext() )
         {
-            String fam = (String) iter.next();
+            String fam = iter.next();
             if ( !Os.isFamily( fam ) )
             {
                 invalidFamily = fam;
@@ -114,7 +114,6 @@ public class TestRequireOS
 
     @Test
     public void testInvalidFamily()
-        throws Exception
     {
         RequireOS rule = new RequireOS();
 
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequirePluginVersions.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequirePluginVersions.java
index 469aab8..3f5cbd7 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequirePluginVersions.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequirePluginVersions.java
@@ -57,7 +57,7 @@ public class TestRequirePluginVersions
         // searched for versions before giving up.
         // banLatest/Release will fail if it is found
         // anywhere in the list.
-        List<Plugin> plugins = new ArrayList<Plugin>();
+        List<Plugin> plugins = new ArrayList<>();
         plugins.add( EnforcerTestUtils.newPlugin( "group", "a-artifact", "1.0" ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "foo", null ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "foo", "" ) );
@@ -130,7 +130,7 @@ public class TestRequirePluginVersions
         source.setGroupId( "group" );
 
         // setup the plugins.
-        List<Plugin> plugins = new ArrayList<Plugin>();
+        List<Plugin> plugins = new ArrayList<>();
         plugins.add( EnforcerTestUtils.newPlugin( "group", "a-artifact", "1.0-${SNAPSHOT}" ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "b-artifact", "${1.0}" ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "c-artifact", "${LATEST}" ) );
@@ -205,12 +205,12 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        List<String> additional = new ArrayList<String>();
+        List<String> additional = new ArrayList<>();
 
         // invalid format (not enough sections)
         additional.add( "group" );
 
-        Set<Plugin> plugins = new HashSet<Plugin>();
+        Set<Plugin> plugins = new HashSet<>();
         try
         {
             rule.addAdditionalPlugins( plugins, additional );
@@ -245,12 +245,12 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        Set<Plugin> plugins = new HashSet<Plugin>();
+        Set<Plugin> plugins = new HashSet<>();
         plugins.add( EnforcerTestUtils.newPlugin( "group", "a-artifact", "1.0" ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "foo", null ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "foo2", "" ) );
 
-        List<String> additional = new ArrayList<String>();
+        List<String> additional = new ArrayList<>();
         additional.add( "group:a-artifact" );
         additional.add( "group:another-artifact" );
 
@@ -274,12 +274,12 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        Set<Plugin> plugins = new HashSet<Plugin>();
+        Set<Plugin> plugins = new HashSet<>();
         plugins.add( EnforcerTestUtils.newPlugin( "group", "a-artifact", "1.0" ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "foo", null ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "foo2", "" ) );
 
-        List<String> additional = new ArrayList<String>();
+        List<String> additional = new ArrayList<>();
         additional.add( "group:a-artifact" );
         additional.add( "group:another-artifact" );
 
@@ -304,12 +304,12 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        Set<Plugin> plugins = new HashSet<Plugin>();
+        Set<Plugin> plugins = new HashSet<>();
         plugins.add( EnforcerTestUtils.newPlugin( "group", "a-artifact", "1.0" ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "foo", null ) );
         plugins.add( EnforcerTestUtils.newPlugin( "group", "foo2", "" ) );
 
-        List<String> unchecked = new ArrayList<String>();
+        List<String> unchecked = new ArrayList<>();
         // intentionally inserting spaces to make sure they are handled correctly.
         unchecked.add( "group : a-artifact" );
 
@@ -332,7 +332,7 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        Set<String> plugins = new HashSet<String>();
+        Set<String> plugins = new HashSet<>();
         plugins.add( "group:a-artifact" );
         plugins.add( "group:foo" );
         plugins.add( "group:foo2" );
@@ -357,7 +357,7 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        Set<String> plugins = new HashSet<String>();
+        Set<String> plugins = new HashSet<>();
         Collection<String> results = rule.combineUncheckedPlugins( plugins, "group2:a,group3:b" );
 
         // make sure only one new plugin has been added
@@ -392,7 +392,7 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        Set<String> plugins = new HashSet<String>();
+        Set<String> plugins = new HashSet<>();
         plugins.add( "group:a-artifact" );
         plugins.add( "group:foo" );
         plugins.add( "group:foo2" );
@@ -413,7 +413,7 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        Set<String> plugins = new HashSet<String>();
+        Set<String> plugins = new HashSet<>();
         plugins.add( "group:a-artifact" );
         plugins.add( "group:foo" );
         plugins.add( "group:foo2" );
@@ -434,7 +434,7 @@ public class TestRequirePluginVersions
     {
         RequirePluginVersions rule = new RequirePluginVersions();
 
-        Set<String> plugins = new HashSet<String>();
+        Set<String> plugins = new HashSet<>();
         plugins.add( "group:a-artifact" );
         plugins.add( "group:foo" );
         plugins.add( "group:foo2" );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireProperty.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireProperty.java
index 7cacb7c..2dab0e5 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireProperty.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireProperty.java
@@ -36,11 +36,9 @@ public class TestRequireProperty
     /**
      * Test rule.
      *
-     * @throws EnforcerRuleException the enforcer rule exception
      */
     @Test
     public void testRule()
-        throws EnforcerRuleException
     {
         MockProject project = new MockProject();
         project.setProperty( "testProp", "This is a test." );
@@ -76,11 +74,9 @@ public class TestRequireProperty
     /**
      * Test rule with regex.
      *
-     * @throws EnforcerRuleException the enforcer rule exception
      */
     @Test
     public void testRuleWithRegex()
-        throws EnforcerRuleException
     {
         MockProject project = new MockProject();
         project.setProperty( "testProp", "This is a test." );
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireReleaseDeps.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireReleaseDeps.java
index adeb7b4..5582d12 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireReleaseDeps.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireReleaseDeps.java
@@ -120,9 +120,8 @@ public class TestRequireReleaseDeps
 
     private RequireReleaseDeps newRequireReleaseDeps()
     {
-        RequireReleaseDeps rule = new RequireReleaseDeps()
+        return new RequireReleaseDeps()
         {
-
             @Override
             protected Set<Artifact> getDependenciesToCheck( ProjectBuildingRequest buildingRequest )
             {
@@ -133,6 +132,5 @@ public class TestRequireReleaseDeps
                 return isSearchTransitive() ? project.getArtifacts() : project.getDependencyArtifacts();
             }
         };
-        return rule;
     }
 }
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireReleaseVersion.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireReleaseVersion.java
index 138e20c..ea42a99 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireReleaseVersion.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireReleaseVersion.java
@@ -53,7 +53,7 @@ public class TestRequireReleaseVersion
 
         project.setArtifact( factory.getReleaseArtifact() );
 
-        EnforcerRule rule = new RequireReleaseVersion();
+        RequireReleaseVersion rule = new RequireReleaseVersion();
 
         EnforcerRuleUtilsHelper.execute( rule, helper, false );
 
@@ -68,10 +68,10 @@ public class TestRequireReleaseVersion
         project.setParent( parent );
         helper = EnforcerTestUtils.getHelper( project );
 
-        ( (RequireReleaseVersion) rule ).setFailWhenParentIsSnapshot( true );
+        rule.setFailWhenParentIsSnapshot( true );
         EnforcerRuleUtilsHelper.execute( rule, helper, true );
 
-        ( (RequireReleaseVersion) rule ).setFailWhenParentIsSnapshot( false );
+        rule.setFailWhenParentIsSnapshot( false );
         EnforcerRuleUtilsHelper.execute( rule, helper, false );
 
     }
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireTextFileChecksum.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireTextFileChecksum.java
index 0c53f1e..84b970c 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireTextFileChecksum.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/TestRequireTextFileChecksum.java
@@ -37,7 +37,7 @@ import org.junit.jupiter.api.io.TempDir;
 public class TestRequireTextFileChecksum
 {
 
-    private RequireTextFileChecksum rule = new RequireTextFileChecksum();
+    private final RequireTextFileChecksum rule = new RequireTextFileChecksum();
 
     @TempDir
     public File temporaryFolder;
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtilsHelper.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtilsHelper.java
index 4ca2301..3f20176 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtilsHelper.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtilsHelper.java
@@ -1,7 +1,5 @@
 package org.apache.maven.plugins.enforcer.utils;
 
-import static org.junit.jupiter.api.Assertions.fail;
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -25,6 +23,8 @@ import org.apache.maven.enforcer.rule.api.EnforcerRule;
 import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
 import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
 
+import static org.junit.jupiter.api.Assertions.fail;
+
 /**
  * The Class TestEnforcerRuleUtils.
  *
diff --git a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/TestArtifactMatcher.java b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/TestArtifactMatcher.java
index f6c9856..3307076 100644
--- a/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/TestArtifactMatcher.java
+++ b/enforcer-rules/src/test/java/org/apache/maven/plugins/enforcer/utils/TestArtifactMatcher.java
@@ -36,11 +36,10 @@ import static org.junit.jupiter.api.Assertions.fail;
 
 public class TestArtifactMatcher
 {
-    private ArtifactMatcher matcher;
 
-    Collection<String> patterns = new ArrayList<String>();
+    Collection<String> patterns = new ArrayList<>();
 
-    Collection<String> ignorePatterns = new ArrayList<String>();
+    Collection<String> ignorePatterns = new ArrayList<>();
 
     @Test
     public void testPatternInvalidInput()
@@ -51,7 +50,7 @@ public class TestArtifactMatcher
             new Pattern( null );
             fail( "NullPointerException expected." );
         }
-        catch ( NullPointerException e )
+        catch ( NullPointerException ignored )
         {
         }
 
@@ -60,7 +59,7 @@ public class TestArtifactMatcher
             new Pattern( "a:b:c:d:e:f:g" );
             fail( "IllegalArgumentException expected." );
         }
-        catch ( IllegalArgumentException e )
+        catch ( IllegalArgumentException ignored )
         {
         }
 
@@ -69,7 +68,7 @@ public class TestArtifactMatcher
             new Pattern( "a::" );
             fail( "IllegalArgumentException expected." );
         }
-        catch ( IllegalArgumentException e )
+        catch ( IllegalArgumentException ignored )
         {
         }
 
@@ -79,7 +78,7 @@ public class TestArtifactMatcher
             p.match( null );
             fail( "NullPointerException expected." );
         }
-        catch ( NullPointerException e )
+        catch ( NullPointerException ignored )
         {
         }
     }
@@ -128,7 +127,7 @@ public class TestArtifactMatcher
         ignorePatterns.add( "badGroup:*:*:test" );
         ignorePatterns.add( "*:anotherArtifact:1.1" );
 
-        matcher = new ArtifactMatcher( patterns, ignorePatterns );
+        ArtifactMatcher matcher = new ArtifactMatcher( patterns, ignorePatterns );
 
         executeMatch( matcher, "groupId", "artifactId", "1.0", "", "", true );
 
diff --git a/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/EnforceMojo.java b/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/EnforceMojo.java
index da0f258..24234d7 100644
--- a/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/EnforceMojo.java
+++ b/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/EnforceMojo.java
@@ -193,8 +193,7 @@ public class EnforceMojo
                     if ( ignoreCache || shouldExecute( rule ) )
                     {
                         // execute the rule
-                        // noinspection
-                        // SynchronizationOnLocalVariableOrMethodParameter
+                        // noinspection SynchronizationOnLocalVariableOrMethodParameter
                         synchronized ( rule )
                         {
                             rule.execute( helper );
diff --git a/maven-enforcer-plugin/src/test/java/org/apache/maven/plugins/enforcer/TestDefaultEnforcementRuleHelper.java b/maven-enforcer-plugin/src/test/java/org/apache/maven/plugins/enforcer/TestDefaultEnforcementRuleHelper.java
index 011f8f7..066ddea 100644
--- a/maven-enforcer-plugin/src/test/java/org/apache/maven/plugins/enforcer/TestDefaultEnforcementRuleHelper.java
+++ b/maven-enforcer-plugin/src/test/java/org/apache/maven/plugins/enforcer/TestDefaultEnforcementRuleHelper.java
@@ -1,7 +1,6 @@
 package org.apache.maven.plugins.enforcer;
 
 import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
-import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -33,7 +32,7 @@ public class TestDefaultEnforcementRuleHelper
 {
     @Test
     public void testHelper()
-        throws ComponentLookupException, ExpressionEvaluationException
+        throws ExpressionEvaluationException
     {
         DefaultEnforcementRuleHelper helper = (DefaultEnforcementRuleHelper) EnforcerTestUtils.getHelper();