(hbase开发 二) 使用maven配置CDH开发环境

由于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文件中添加如下配置即可:


     
        cloudera-releases
        https://repository.cloudera.com/artifactory/cloudera-repos
       
          true
       

       
         false
       

     

   

最后问题终于解决。


完整配置如下:

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.0.0

  com.phicomm.hbase
  yx-hbase
  0.0.1-SNAPSHOT
  jar

  yx-hbase
  http://maven.apache.org

 
     
        cloudera-releases
        https://repository.cloudera.com/artifactory/cloudera-repos
       
          true
       

       
         false
       

     

   

 
 
    UTF-8
    2.6.0-cdh5.8.5
    1.2.0-cdh5.8.5
 


 
   
      junit
      junit
      3.8.1
      test
   

   
      org.apache.hadoop
      hadoop-client
      ${hadoop.version}
   

   
org.apache.hbase
   hbase-server
${hbase.version}



org.apache.hbase
   hbase-client
${hbase.version}


 


另外在添加cloudera的远程仓库的时候,setting.xml文件中的配置使用默认即可,不要手动添加别的镜像


你可能感兴趣的:(hbase)