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