diff --git a/pom.xml b/pom.xml
index 4aa9ed9..0882f0f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -63,7 +63,7 @@ under the License.
3.0
- 7
+ 8
@@ -77,19 +77,20 @@ under the License.
org.apache.maven.plugin-tools
maven-plugin-annotations
+ 3.6.0
provided
junit
junit
- 4.12
+ 4.13
test
org.codehaus.plexus
plexus-utils
- 3.2.0
+ 3.3.0
diff --git a/src/main/java/org/apache/maven/plugins/verifier/VerificationResult.java b/src/main/java/org/apache/maven/plugins/verifier/VerificationResult.java
index c4c7a60..111468b 100644
--- a/src/main/java/org/apache/maven/plugins/verifier/VerificationResult.java
+++ b/src/main/java/org/apache/maven/plugins/verifier/VerificationResult.java
@@ -29,11 +29,11 @@
*/
public class VerificationResult
{
- private List existenceFailures = new ArrayList();
+ private List existenceFailures = new ArrayList<>();
- private List nonExistenceFailures = new ArrayList();
+ private List nonExistenceFailures = new ArrayList<>();
- private List contentFailures = new ArrayList();
+ private List contentFailures = new ArrayList<>();
/**
* @param file {@link File}
diff --git a/src/main/java/org/apache/maven/plugins/verifier/VerificationResultPrinter.java b/src/main/java/org/apache/maven/plugins/verifier/VerificationResultPrinter.java
index 13d5db1..9c44e36 100644
--- a/src/main/java/org/apache/maven/plugins/verifier/VerificationResultPrinter.java
+++ b/src/main/java/org/apache/maven/plugins/verifier/VerificationResultPrinter.java
@@ -22,6 +22,7 @@
/**
*
*/
+@FunctionalInterface
public interface VerificationResultPrinter
{
/**
diff --git a/src/main/java/org/apache/maven/plugins/verifier/VerifierMojo.java b/src/main/java/org/apache/maven/plugins/verifier/VerifierMojo.java
index 5132efe..37617b7 100644
--- a/src/main/java/org/apache/maven/plugins/verifier/VerifierMojo.java
+++ b/src/main/java/org/apache/maven/plugins/verifier/VerifierMojo.java
@@ -53,7 +53,7 @@
import org.apache.maven.plugins.verifier.model.Verifications;
import org.apache.maven.plugins.verifier.model.io.xpp3.VerificationsXpp3Reader;
import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
/**
* Verifies the existence or non-existence of files/directories and optionally checks file content against a regular
@@ -74,10 +74,9 @@ public class VerifierMojo
/**
* The file containing the verifications to perform.
*/
- // CHECKSTYLE_OFF: LineLength
- @Parameter( property = "verifier.verificationFile", defaultValue = "${basedir}/src/test/verifier/verifications.xml", required = true )
+ @Parameter( property = "verifier.verificationFile",
+ defaultValue = "${basedir}/src/test/verifier/verifications.xml", required = true )
private File verificationFile;
- // CHECKSTYLE_ON: LineLength
/**
* Whether the build will fail on verification errors.
@@ -123,17 +122,11 @@ private VerificationResult verify()
{
VerificationResult results = new VerificationResult();
- Reader reader = null;
- try
+ try ( Reader reader = new FileReader( this.verificationFile ) )
{
- reader = new FileReader( this.verificationFile );
-
VerificationsXpp3Reader xppReader = new VerificationsXpp3Reader();
Verifications verifications = xppReader.read( reader );
- reader.close();
- reader = null;
-
for ( org.apache.maven.plugins.verifier.model.File file : verifications.getFiles() )
{
// Transform the file to check into an absolute path prefixing the basedir if
@@ -149,23 +142,16 @@ private VerificationResult verify()
}
}
}
- catch ( org.codehaus.plexus.util.xml.pull.XmlPullParserException e )
+ catch ( XmlPullParserException | IOException e )
{
throw new MojoExecutionException( "Error while verifying files", e );
}
- catch ( IOException e )
- {
- throw new MojoExecutionException( "Error while verifying files", e );
- }
- finally
- {
- IOUtil.close( reader );
- }
return results;
}
- private boolean verifyFile( org.apache.maven.plugins.verifier.model.File fileCheck, VerificationResult results )
+ private boolean verifyFile( org.apache.maven.plugins.verifier.model.File fileCheck,
+ VerificationResult results )
throws IOException
{
boolean result;
@@ -179,8 +165,8 @@ private boolean verifyFile( org.apache.maven.plugins.verifier.model.File fileChe
return result;
}
- // CHECKSTYLE_OFF: LineLength
- private boolean verifyFileContent( org.apache.maven.plugins.verifier.model.File fileCheck, VerificationResult results )
+ private boolean verifyFileContent( org.apache.maven.plugins.verifier.model.File fileCheck,
+ VerificationResult results )
throws IOException
{
boolean result = false;
@@ -204,7 +190,6 @@ private boolean verifyFileContent( org.apache.maven.plugins.verifier.model.File
return result;
}
- // CHECKSTYLE_ON: LineLength
private boolean verifyFileExistence( org.apache.maven.plugins.verifier.model.File fileCheck,
VerificationResult results )
diff --git a/src/site/site.xml b/src/site/site.xml
index 3719f40..b696d1a 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -19,9 +19,9 @@ specific language governing permissions and limitations
under the License.
-->
-
+ xsi:schemaLocation="http://maven.apache.org/DECORATION/1.8.0 http://maven.apache.org/xsd/decoration-1.8.0.xsd">