maven-shaded-plugin的使用参考一下
http://maven.apache.org/plugins/maven-shade-plugin/examples/class-relocation.html
需要打入phoenix-core的jar包包括guava,protobuf-java
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.2</version>
<executions>
<execution>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<relocations>
<relocation>
<pattern>com.google.common</pattern>
<shadedPattern>org.apache.phoenix.shaded.com.google.com</shadedPattern>
</relocation>
<relocation>
<pattern>com.google.protobuf</pattern>
<shadedPattern>org.apache.hadoop.hbase.shaded.com.google.protobuf</shadedPattern>
</relocation>
</relocations>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
另外hbase-client和hbase-server更换为hbase-shaded-client,hbase-shaded-server,这两个包是hbase官方打好的可以从maven中央仓库直接下载