1.pom部分配置如下
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>false</shadedArtifactAttached>
<createSourcesJar>true</createSourcesJar>
<relocations>
<relocation>
<pattern>com.fasterxml</pattern>
<shadedPattern>shaded.com.fasterxml</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>
将包名com.fasterxml.jackson.databind改为shaded.com.fasterxml.jackson.databind
这样就不会和其他jar中依赖的fasterxml jar包冲突了。
最好是将com.fasterxml改为shaded.com.fasterxml,因为只改com.fasterxml.jackson.databind的话,com.fasterxml下的其他包和类有可能受到影响而出错。
编译命令
mvn package
参考https://maven.apache.org/components/plugins/maven-shade-plugin/examples/class-relocation.html