From 885fa579946aeb8a7d8fa74af943b1c224cf89ae Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Tue, 27 Oct 2015 14:56:11 +0000
Subject: [PATCH] Improve copyright plugin
---
opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java b/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
index 9168b91..6614c9d 100644
--- a/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
+++ b/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
@@ -34,6 +34,8 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
+import java.util.Collection;
+import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
@@ -90,6 +92,9 @@
@Parameter(required = true, defaultValue = "${project.scm.connection}")
private String scmRepositoryUrl;
+ @Parameter(required = false)
+ private List<String> disabledFiles;
+
/** The file extensions to test. */
public static final List<String> CHECKED_EXTENSIONS = new LinkedList<>(Arrays.asList(
"bat", "c", "h", "html", "java", "ldif", "Makefile", "mc", "sh", "txt", "xml", "xsd", "xsl"));
@@ -241,12 +246,19 @@
final List<ScmFile> scmChangedFiles, final String rootPath, final List<File> changedFiles) {
for (final ScmFile scmFile : scmChangedFiles) {
final String scmFilePath = scmFile.getPath();
- if (scmFile.getStatus() != ScmFileStatus.UNKNOWN && !changedFiles.contains(scmFilePath)) {
+ if (scmFile.getStatus() != ScmFileStatus.UNKNOWN
+ && new File(scmFilePath).exists()
+ && !changedFiles.contains(scmFilePath)
+ && !fileIsDisabled(scmFilePath)) {
changedFiles.add(new File(rootPath, scmFilePath));
}
}
}
+ private boolean fileIsDisabled(final String scmFilePath) {
+ return disabledFiles != null && disabledFiles.contains(scmFilePath);
+ }
+
/** Examines the provided files list to determine whether each changed file copyright is acceptable. */
void checkCopyrights() throws MojoExecutionException, MojoFailureException {
for (final File changedFile : getChangedFiles()) {
--
Gitblit v1.10.0