将排除Maven的特定版本放入胖子罐中

问题描述 投票:0回答:1

我正在一个项目中,其中Springboot jar和Hive jar由于重复版本而产生冲突

   <dependency>
        <groupId>org.apache.hive</groupId>
        <artifactId>hive-jdbc</artifactId>
        <version>3.1.0.3.1.0.0-78</version>
 </dependency>

上面的蜂巢罐是胖罐,并且具有很多重复的依赖关系,在下面的示例中,您可以看到两个版本2.6.0和3.1.1.3.1.0.0-78

现在,如果我们要添加排除项

        <exclusions>
            <exclusion>
                <artifactId>XX</artifactId>
                <groupId>YYY</groupId>
            </exclusion>
         </exclusions>

现在我只想排除2.6.0版本,并保留3 3.1.1.3.1.0.0-78,是否有任何选项可以定义排除的jar版本?

[WARNING] 
Dependency convergence error for org.apache.hadoop:hadoop-auth:2.6.0 paths to dependency are:
+-com.syf.gemfire:jdbc-gemfire-dataloader-pcf:2.0.0
  +-org.apache.hive:hive-jdbc:3.1.0.3.1.0.0-78
    +-org.apache.hive:hive-common:3.1.0.3.1.0.0-78
      +-com.github.joshelser:dropwizard-metrics-hadoop-metrics2-reporter:0.1.2
        +-org.apache.hadoop:hadoop-common:2.6.0
          +-org.apache.hadoop:hadoop-auth:2.6.0
and
+-com.syf.gemfire:jdbc-gemfire-dataloader-pcf:2.0.0
  +-org.apache.hive:hive-jdbc:3.1.0.3.1.0.0-78
    +-org.apache.hive:hive-service:3.1.0.3.1.0.0-78
      +-org.apache.hive:hive-llap-server:3.1.0.3.1.0.0-78
        +-org.apache.hbase:hbase-hadoop2-compat:2.0.2.3.1.0.0-78
          +-org.apache.hadoop:hadoop-mapreduce-client-core:3.1.1.3.1.0.0-78
            +-org.apache.hadoop:hadoop-yarn-common:3.1.1.3.1.0.0-78
              +-org.apache.hadoop:hadoop-auth:3.1.1.3.1.0.0-78
and
+-com.syf.gemfire:jdbc-gemfire-dataloader-pcf:2.0.0
  +-org.apache.hive:hive-jdbc:3.1.0.3.1.0.0-78
    +-org.apache.hive:hive-service:3.1.0.3.1.0.0-78
      +-org.apache.hive:hive-llap-server:3.1.0.3.1.0.0-78
        +-org.apache.hbase:hbase-server:2.0.2.3.1.0.0-78
          +-org.apache.hbase:hbase-http:2.0.2.3.1.0.0-78
            +-org.apache.hadoop:hadoop-auth:3.1.1.3.1.0.0-78
maven maven-2
1个回答
1
投票

要解决依赖项收敛错误,请在<dependencyManagement>中添加条目,并在其中指定所需的版本

<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>3.1.0.3.1.0.0-78</version>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.