From 01142026fe0d83f2113da46c9bd6798c06f7da84 Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Fri, 06 Nov 2015 10:44:22 +0000
Subject: [PATCH] Improve copyright maven plugin
---
opendj-sdk/pom.xml | 11 +++++++++++
opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java | 15 ++++++++++++++-
2 files changed, 25 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 4be153b..54fd884 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
@@ -90,6 +90,10 @@
@Parameter(required = true, defaultValue = "${project.scm.connection}")
private String scmRepositoryUrl;
+ /**
+ * List of file patterns for which copyright check and/or update will be skipped.
+ * Pattern can contain the following wildcards (*, ?, **{@literal /}).
+ */
@Parameter(required = false)
private List<String> disabledFiles;
@@ -254,7 +258,16 @@
}
private boolean fileIsDisabled(final String scmFilePath) {
- return disabledFiles != null && disabledFiles.contains(scmFilePath);
+ if (disabledFiles == null) {
+ return false;
+ }
+ for (final String disableFile : disabledFiles) {
+ String regexp = disableFile.replace("**/", "(.+/)+").replace("?", ".?").replace("*", ".*?");
+ if (scmFilePath.matches(regexp)) {
+ return true;
+ }
+ }
+ return false;
}
/** Examines the provided files list to determine whether each changed file copyright is acceptable. */
diff --git a/opendj-sdk/pom.xml b/opendj-sdk/pom.xml
index 8c6612c..3aaaa9b 100644
--- a/opendj-sdk/pom.xml
+++ b/opendj-sdk/pom.xml
@@ -163,6 +163,17 @@
<groupId>org.forgerock.opendj</groupId>
<artifactId>opendj-copyright-maven-plugin</artifactId>
<version>${project.version}</version>
+ <configuration>
+ <!-- Disable copyright on README and legal files -->
+ <disabledFiles>
+ <disabledFile>README</disabledFile>
+ <disabledFile>**/README</disabledFile>
+ <disabledFile>README.txt</disabledFile>
+ <disabledFile>**/README.txt</disabledFile>
+ <disabledFile>**/THIRDPARTYREADME.txt</disabledFile>
+ <disabledFile>legal-notices/CDDLv1_0.txt</disabledFile>
+ </disabledFiles>
+ </configuration>
</plugin>
<plugin>
--
Gitblit v1.10.0