Merge pull request #9 from apache/upgrade-cleanup

cleanup pom, upgrade some code to modern sugar syntax
diff --git a/Jenkinsfile b/Jenkinsfile
index eb67523..bad2d5d 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,4 +17,4 @@
  * under the License.
  */
 
-asfMavenTlpStdBuild(jdk:['8','11','12','13'])
+asfMavenTlpStdBuild(jdk:['8','11','17'])
diff --git a/pom.xml b/pom.xml
index 4015b4e..e2d36d5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.maven.shared</groupId>
     <artifactId>maven-shared-components</artifactId>
-    <version>34</version>
+    <version>36</version>
     <relativePath></relativePath>
   </parent>
 
@@ -57,8 +57,9 @@
   </distributionManagement>
 
   <properties>
-    <mavenVersion>2.2.1</mavenVersion>
+    <mavenVersion>3.2.5</mavenVersion>
     <javaVersion>8</javaVersion>
+    <slf4jVersion>1.7.36</slf4jVersion>
     <project.build.outputTimestamp>2020-04-04T09:03:59Z</project.build.outputTimestamp>
   </properties>
 
@@ -116,35 +117,12 @@
       <artifactId>maven-shared-utils</artifactId>
       <version>0.7</version>
     </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-api</artifactId>
+      <version>${slf4jVersion}</version>
+    </dependency>
 
-    <dependency>
-      <groupId>org.codehaus.plexus</groupId>
-      <artifactId>plexus-component-annotations</artifactId>
-      <version>1.6</version>
-    </dependency>
-    <dependency>
-      <groupId>org.codehaus.plexus</groupId>
-      <artifactId>plexus-component-api</artifactId>
-      <version>1.0-alpha-16</version>
-      <scope>provided</scope>
-    </dependency>
   </dependencies>
 
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.codehaus.plexus</groupId>
-        <artifactId>plexus-component-metadata</artifactId>
-        <version>1.7.1</version>
-        <executions>
-          <execution>
-            <goals>
-              <goal>generate-metadata</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-    </plugins>
-  </build>
-
 </project>
diff --git a/src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelper.java b/src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelper.java
index cebe33f..78d09af 100644
--- a/src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelper.java
+++ b/src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelper.java
@@ -26,6 +26,8 @@
 import org.apache.maven.shared.utils.io.DirectoryScanResult;
 import org.apache.maven.shared.utils.io.DirectoryScanner;
 import org.apache.maven.shared.utils.io.FileUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.io.File;
 import java.io.IOException;
@@ -36,6 +38,9 @@
  */
 public class IncrementalBuildHelper
 {
+
+    private static final Logger LOGGER = LoggerFactory.getLogger( IncrementalBuildHelper.class );
+
     /**
      * the root directory to store status information about Maven executions in.
      */
@@ -169,8 +174,7 @@
     public boolean inputFileTreeChanged( IncrementalBuildHelperRequest incrementalBuildHelperRequest )
         throws MojoExecutionException
     {
-        File mojoConfigBase = getMojoStatusDirectory();
-        File mojoConfigFile = new File( mojoConfigBase, INPUT_FILES_LST_FILENAME );
+        File mojoConfigFile = new File( getMojoStatusDirectory(), INPUT_FILES_LST_FILENAME );
 
         String[] oldInputFiles = new String[0];
 
@@ -185,13 +189,8 @@
                 throw new MojoExecutionException( "Error reading old mojo status " + mojoConfigFile, e );
             }
         }
-
-        String[] inputFileNames = new String[incrementalBuildHelperRequest.getInputFiles().size()];
-        int i = 0;
-        for ( File inputFile : incrementalBuildHelperRequest.getInputFiles() )
-        {
-            inputFileNames[i++] = inputFile.getAbsolutePath();
-        }
+        String[] inputFileNames = incrementalBuildHelperRequest.getInputFiles()
+                .stream().map( File::getAbsolutePath ).toArray( String[]::new );
 
         DirectoryScanResult dsr = DirectoryScanner.diffFiles( oldInputFiles, inputFileNames );
 
@@ -221,8 +220,7 @@
     public boolean inputFileTreeChanged( DirectoryScanner dirScanner )
         throws MojoExecutionException
     {
-        File mojoConfigBase = getMojoStatusDirectory();
-        File mojoConfigFile = new File( mojoConfigBase, INPUT_FILES_LST_FILENAME );
+        File mojoConfigFile = new File( getMojoStatusDirectory(), INPUT_FILES_LST_FILENAME );
 
         String[] oldInputFiles = new String[0];
 
@@ -362,20 +360,7 @@
 
     private String[] toArrayOfPath( Set<File> files )
     {
-        if ( files == null || files.isEmpty() )
-        {
-            return EMPTY_ARRAY;
-        }
-        String[] paths = new String[files.size()];
-
-        int i = 0;
-
-        for ( File file : files )
-        {
-            paths[i] = file.getPath();
-            i++;
-        }
-
-        return paths;
+        return  ( files == null || files.isEmpty() )
+                ? EMPTY_ARRAY : files.stream().map( File::getPath ).toArray( String[]::new );
     }
 }
diff --git a/src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.java b/src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.java
index 8423172..07ef1ab 100644
--- a/src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.java
+++ b/src/main/java/org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.java
@@ -42,7 +42,7 @@
     {
         if ( inputFiles == null )
         {
-            this.inputFiles = new HashSet<File>();
+            this.inputFiles = new HashSet<>();
         }
         return inputFiles;
     }