4.0.0
hbase-build-configuration
org.apache.hbase
3.0.0-SNAPSHOT
../hbase-build-configuration
hbase-protocol-shaded
Apache HBase - Shaded Protocol
Shaded protobuf protocol classes used by HBase internally.
true
3.3.0
src/main/
**/*.proto
org.apache.maven.plugins
maven-source-plugin
maven-assembly-plugin
true
maven-surefire-plugin
secondPartTestsExecution
test
test
true
org.xolstice.maven.plugins
protobuf-maven-plugin
compile-protoc
generate-sources
compile
com.google.protobuf:protoc:${internal.protobuf.version}:exe:${os.detected.classifier}
false
true
com.google.code.maven-replacer-plugin
replacer
1.5.3
generate-sources
replace
${basedir}/target/generated-sources/
**/*.java
([^\.])com.google.protobuf
$1org.apache.hbase.thirdparty.com.google.protobuf
(public)(\W+static)?(\W+final)?(\W+class)
@javax.annotation.Generated("proto") $1$2$3$4
(@javax.annotation.Generated\("proto"\) ){2}
$1
org.apache.maven.plugins
maven-shade-plugin
package
shade
true
true
com.google.protobuf
org.apache.hadoop.hbase.shaded.com.google.protobuf
org.apache.hbase.thirdparty:*
com.google.protobuf:protobuf-java
com.google.code.findbugs:*
com.google.errorprone:error_prone_annotations
com.google.j2objc:j2objc-annotations
org.codehaus.mojo:animal-sniffer-annotations
org.codehaus.mojo:animal-sniffer-annotations
junit:junit
log4j:log4j
commons-logging:commons-logging
org.slf4j:slf4j-api
org.apache.yetus:audience-annotations
com.github.stephenc.fingbugs:*
org.apache.maven.plugins
maven-checkstyle-plugin
true
org.eclipse.m2e
lifecycle-mapping
org.apache.hadoop
hadoop-maven-plugins
[2.0.5-alpha,)
protoc
com.google.code.maven-replacer-plugin
replacer
[1.5.3,)
replace
false
org.apache.hbase.thirdparty
hbase-shaded-protobuf
junit
junit
test
org.apache.htrace
htrace-core4
skip-protocol-shaded-tests
skip-protocol-shaded-tests
true
true