hive 3.1.3编译下载 2.17.1 之前的 log4j 的解决办法

自从 log4j 的 bug 出现之后,公司就把2.17.1 之前的 log4j 从 maven 库中删除。如果项目中使用了老版本的 log4j,则编译不通过。

hive-3.1.3 修改如下

upgrade-acid/pom.xml

以下依赖添加 exclusion。

<dependency>
     <groupId>org.apache.hivegroupId>
     <artifactId>hive-metastoreartifactId>
     <version>2.3.3version>
     <scope>providedscope>
     <exclusions>
         <exclusion>
             <groupId>org.apache.logging.log4jgroupId>
             <artifactId>log4j-1.2-apiartifactId>
         exclusion>
         <exclusion>
             <groupId>org.apache.logging.log4jgroupId>
             <artifactId>log4j-webartifactId>
         exclusion>
     exclusions>
 dependency>
 <dependency>
     <groupId>org.apache.hivegroupId>
     <artifactId>hive-execartifactId>
     <version>2.3.3version>
     <scope>providedscope>
     <exclusions>
         <exclusion>
             <groupId>org.apache.logging.log4jgroupId>
             <artifactId>log4j-1.2-apiartifactId>
         exclusion>
     exclusions>
 dependency>

druid-handler/pom.xml

所有带 druid 的 dependency 都加入以下 exclusion。

<exclusion>
   <groupId>org.apache.logging.log4jgroupId>
   <artifactId>log4j-coreartifactId>
 exclusion>

你可能感兴趣的:(hive,hive)