4.0.0 org.apache.hbase hbase ${revision} ../.. hbase-shaded-with-hadoop-check-invariants pom Apache HBase Shaded Packaging Invariants (with Hadoop bundled) 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. org.apache.hbase hbase-shaded-client com.github.stephenc.findbugs findbugs-annotations provided org.apache.logging.log4j log4j-api provided org.apache.logging.log4j log4j-core provided org.apache.logging.log4j log4j-slf4j-impl provided junit junit provided org.mockito mockito-core provided org.apache.maven.plugins maven-site-plugin true org.apache.maven.plugins maven-enforcer-plugin enforce-banned-dependencies enforce true org.slf4j:* org.apache.logging.log4j:* commons-logging:* com.google.code.findbugs:* com.github.stephenc.findbugs:* com.github.spotbugs:* org.apache.htrace:* true org.apache.maven.plugins maven-resources-plugin test-resources testResources pre-integration-test org.apache.maven.plugins maven-dependency-plugin put-client-artifacts-in-a-property build-classpath pre-integration-test provided true hbase-client-artifacts org.codehaus.mojo exec-maven-plugin 1.6.0 make-sure-validation-files-are-in-sync exec validate 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 exec integration-test ${shell-executable} ${project.build.testOutputDirectory} false ensure-jars-have-correct-contents.sh --allow-hadoop ${hbase-client-artifacts}