由于hadoop生产集群使用的是CDH,所以在用java api开发程序的时候必须使用CDH版本的jar包。
从maven中央仓库镜像地址(http://mvnrepository.com/)是能够找到CDH hadoop和hbase的jar包的,这些jar包可以从镜像站手动下载,但是如果用maven在eclipse上配置CDH开发环境,这些jar包却无法自动下载,包括我将setting.xml文件中的镜像改成http://mvnrepository.com/还是无法下载。不得已只好将HBASE_HOME/lib下的所有jar包导入到java工程里,这样虽然可以解决问题,但不是长久之计。今天终于找到了解决方法,原来cloudera自己提供了CDH的远程仓库,在pom.xml文件中添加如下配置即可:
<repositories>
<repository>
<id>cloudera-releases</id>
<url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</ena