2012-11-03 74 views
1

我想在maven項目中使用apache配置單元。我想使用Hive 0.9.0和Hadoop 1.0.4(它們應該按照http://hive.apache.org/releases.html一起工作)Hive + maven:如何用pom包裹?

不幸的是,maven回購協議中的hive-common-0.9.0的pom依賴於hadoop-core,版本0.20.1硬編碼。有沒有辦法配置我的項目忽略POM的片段? (hadoop版本0.20.1是相當傳統的,並且在maven倉庫中不可用)

+0

在您的標題,你的意思_Override_或_Overwrite_? –

回答

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>