1

我正在尝试在 Maven 项目中使用 apache hive。我想使用 Hive 0.9.0 和 Hadoop 1.0.4(它们应该根据http://hive.apache.org/releases.html一起工作)

不幸的是,maven repos 中 hive-common-0.9.0 的 pom 依赖于硬编码的 0.20.1 版 hadoop-core。有没有办法配置我的项目以忽略 pom 的那个片段?(hadoop 的 0.20.1 版本非常传统,在 ​​maven repos 中不可用)

4

1 回答 1

1

好的,我找到了。Maven 允许您为依赖项定义排除项。就我而言,它应该如下所示:

<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>0.9.0</version>
  <exclusions>
    <exclusion>  
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-core</artifactId>
    </exclusion>
  </exclusions>         
</dependency>  
于 2012-11-03T16:40:06.930 回答