maven shade解决storm Elasticsearch log4j jar包版本冲突

maven shade解决storm Elasticsearch log4j jar包版本冲突

新建一个maven简单工程即可,该工程的目的是将es、log4j等jar包里的class文件重新打包,全部放入到一个jar包里,再放入的过程中将所有“org.apache.logging.log4j”开头的报名改为“my.elasticsearch.log4j”,也就相当于将import log4j的地方统统改了,这样就相当于第三方编写的log4j,pom.xml如下: 运行mvn clean install 将打包好的jar包安装到本地,验证效果如下图: 最后在自己的工程里,引入新的jar包即可,不需要额外引入es和log4j的jar包了。