4.0.0 hbase org.apache.hbase 3.0.0-SNAPSHOT ../.. hbase-shaded-with-hadoop-check-invariants pom Enforces our invariants for our shaded artifacts. e.g. shaded clients have a specific set of transitive dependencies and shaded clients only contain classes that are in particular packages. Does the enforcement through the maven-enforcer-plugin and integration test. Apache HBase Shaded Packaging Invariants (with Hadoop bundled) org.apache.hbase hbase-shaded-client ${project.version} com.github.stephenc.findbugs findbugs-annotations provided log4j log4j provided junit junit provided org.mockito mockito-core provided org.apache.maven.plugins maven-site-plugin true org.apache.maven.plugins maven-enforcer-plugin org.codehaus.mojo extra-enforcer-rules ${extra.enforcer.version} enforce-banned-dependencies enforce true org.slf4j:* log4j:* commons-logging:* com.google.code.findbugs:* com.github.stephenc.findbugs:* org.apache.htrace:* true org.apache.maven.plugins maven-resources-plugin test-resources pre-integration-test testResources org.apache.maven.plugins maven-dependency-plugin put-client-artifacts-in-a-property pre-integration-test build-classpath provided true hbase-client-artifacts org.codehaus.mojo exec-maven-plugin 1.6.0 make-sure-validation-files-are-in-sync validate exec diff false ../hbase-shaded-with-hadoop-check-invariants/src/test/resources/ensure-jars-have-correct-contents.sh ../hbase-shaded-check-invariants/src/test/resources/ensure-jars-have-correct-contents.sh check-jar-contents-for-stuff-with-hadoop integration-test exec ${shell-executable} ${project.build.testOutputDirectory} false ensure-jars-have-correct-contents.sh --allow-hadoop ${hbase-client-artifacts}