Hive + maven:如何覆盖pom?

时间:2012-11-03 16:00:39

标签: maven hive pom.xml

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

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

1 个答案:

答案 0 :(得分: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>