diff --git a/hbase-connectors-assembly/pom.xml b/hbase-connectors-assembly/pom.xml
index af7356fb..6e857d8b 100755
--- a/hbase-connectors-assembly/pom.xml
+++ b/hbase-connectors-assembly/pom.xml
@@ -50,6 +50,38 @@
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ negate-license-bundles-property
+
+ bsh-property
+
+
+ skip.license.check = !${license.bundles.dependencies};
+
+ skip.license.check
+
+
+
+
+
+ create-license-file-path-property
+
+ regex-property
+
+
+ license.aggregate.path
+ ${project.build.directory}/maven-shared-archive-resources/META-INF/LICENSE
+ \\
+ /
+ false
+
+
+
+
maven-assembly-plugin
@@ -82,9 +114,11 @@
test
build-classpath
+ copy-dependencies
${project.parent.basedir}/target/cached_classpath.txt
+ ${project.build.directory}/dependency
@@ -119,6 +153,8 @@
supplemental-models.xml
+
+ src/main/resources/supplemental-models.xml
@@ -151,6 +187,60 @@
+
+ org.codehaus.mojo
+ buildnumber-maven-plugin
+ ${buildnumber.maven.version}
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ ${enforcer.version}
+
+
+ org.codehaus.mojo
+ extra-enforcer-rules
+ ${extra.enforcer.version}
+
+
+
+
+ check-aggregate-license
+
+ process-resources
+
+ enforce
+
+
+
+
+
+ File license = new File("${license.aggregate.path}");
+
+ // Beanshell does not support try-with-resources,
+ // so we must close this scanner manually
+ Scanner scanner = new Scanner(license);
+
+ while (scanner.hasNextLine()) {
+ if (scanner.nextLine().startsWith("ERROR:")) {
+ scanner.close();
+ return false;
+ }
+ }
+ scanner.close();
+ return true;
+
+
+ License errors detected, for more detail find ERROR in
+ ${license.aggregate.path}
+
+
+
+ ${skip.license.check}
+
+
+
+
diff --git a/hbase-connectors-assembly/src/main/assembly/hbase-connectors-bin.xml b/hbase-connectors-assembly/src/main/assembly/hbase-connectors-bin.xml
index c38c74b3..1a3caf41 100755
--- a/hbase-connectors-assembly/src/main/assembly/hbase-connectors-bin.xml
+++ b/hbase-connectors-assembly/src/main/assembly/hbase-connectors-bin.xml
@@ -52,12 +52,22 @@
- ../LICENSE.txt
- ${file.separator}
+ ${project.build.directory}/maven-shared-archive-resources/META-INF/LICENSE
+ .
+ LICENSE.txt
+ unix
- ../NOTICE.txt
- ${file.separator}
+ ${project.build.directory}/maven-shared-archive-resources/META-INF/NOTICE
+ .
+ NOTICE.txt
+ unix
+
+
+ ${basedir}/src/main/resources/META-INF/LEGAL
+ .
+ LEGAL
+ unix
../README.md
diff --git a/hbase-connectors-assembly/src/main/resources/supplemental-models.xml b/hbase-connectors-assembly/src/main/resources/supplemental-models.xml
new file mode 100644
index 00000000..4e2a7aa1
--- /dev/null
+++ b/hbase-connectors-assembly/src/main/resources/supplemental-models.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+ javax.xml.stream
+ stax-api
+
+
+ CDDL 1.1
+ https://github.com/javaee/activation/blob/master/LICENSE.txt
+ repo
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 93bf7578..4d9bc566 100644
--- a/pom.xml
+++ b/pom.xml
@@ -128,6 +128,15 @@
${maven.build.timestamp}
1.8
${compileSource}
+
+ false
+ false
+ false
+ false
+ false
+ 1.4
+
3.5.0
2.4.9
1.6.0
@@ -391,7 +400,7 @@
org.codehaus.mojo
buildnumber-maven-plugin
- 1.4
+ ${buildnumber.maven.version}
validate