
# 下载HBase样例工程
#### 前提条件
确认表格存储服务已经安装，并正常运行。
![](https://support.huaweicloud.com/devg-cloudtable/public_sys-resources/note_3.0-zh-cn.png)
本章节操作仅适用于HBase 1.x版本。
#### 下载样例工程
1. 下载[样例代码](https://cloudtable-publish.obs.myhuaweicloud.com/cloudtable-example.zip)工程。
2. 下载完成后，将样例代码工程安装包解压到本地，得到一个Eclipse的JAVA工程。如[图1]所示。
   
   图1样例代码工程目录结构   
   ![](https://support.huaweicloud.com/devg-cloudtable/zh-cn_image_0000002376676953.jpg "点击放大")
   
   
 
#### Maven配置
样例工程中已经包含了hbase的客户端jar包，也可以替换成开源的HBase jar包访问表格存储服务，支持1.X.X版本以上的开源HBase API。如果需要在应用中引入表格存储服务的HBase jar包，可以在Maven中配置如下依赖。
```
<dependencies>
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>1.3.1.0305-cloudtable</version>
    </dependency>
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-common</artifactId>
        <version>1.3.1.0305-cloudtable</version>
    </dependency>
</dependencies>
```
使用如下任意一种配置方法配置镜像仓地址（本文提供了如下两种配置方法）。
- **配置方法一** ：
  在setting.xml配置文件的mirrors节点中添加开源镜像仓地址：
  ```
  <mirror>
      <id>repo2</id>
      <mirrorOf>central</mirrorOf>
      <url>https://repo1.maven.org/maven2/</url>
  </mirror>
  ```
  在setting.xml配置文件的profiles节点中添加如下镜像仓地址：
  ```
  <profile>
      <id>xxxcloudsdk</id>
      <repositories>
          <repository>
              <id>xxxcloudsdk</id>
              <url>https://repo.xxxcloud.com/repository/maven/xxxcloudsdk/</url>
              <releases><enabled>true</enabled></releases>
              <snapshots><enabled>true</enabled></snapshots>
          </repository>
      </repositories>
  </profile>
  ```
  在setting.xml配置文件的activeProfiles节点中添加如下镜像仓地址：
  ```
  <activeProfile>xxxcloudsdk</activeProfile>
  ```
  ![](https://support.huaweicloud.com/devg-cloudtable/public_sys-resources/note_3.0-zh-cn.png)
  华为云开源镜像站不提供第三方开源jar包下载，请配置华为云开源镜像后，额外配置第三方Maven镜像仓库地址。
  

- **配置方法二** ：
  在二次开发工程样例工程中的pom.xml文件添加如下镜像仓地址：
  ```
  <repositories>
          <repository>
              <id>xxxcloudsdk</id>
              <url>https://mirrors.xxxcloud.com/repository/maven/xxxcloudsdk/</url>
              <releases><enabled>true</enabled></releases>
              <snapshots><enabled>true</enabled></snapshots>
          </repository>
          <repository>
              <id>central</id>
              <name>Maven Centreal</name>
              <url>https://repo1.maven.org/maven2/</url>
          </repository>
      </repositories>
  ```
  
 
