
# 准备开发程序环境
#### 准备开发环境
在进行LakeFormation Java SDK开发程序前，要准备的开发环境如[表1]所示。
 表1开发环境 
| 准备项                | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|
| 安装Java和JDK环境       | 已安装Java环境，Java版本要求使用JDK 1.8或更高版本。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 安装和配置IntelliJ IDEA | 用于开发应用程序的工具，版本要求：2019.1或其他兼容版本。 说明： - 若使用IBM JDK，请确保IntelliJ IDEA中的JDK配置为IBM JDK。  - 若使用Oracle JDK，请确保IntelliJ IDEA中的JDK配置为Oracle JDK。  - 若使用Open JDK，请确保IntelliJ IDEA中的JDK配置为Open JDK。  - 不同的IntelliJ IDEA不要使用相同的workspace和相同路径下的示例工程。   |
| 安装Maven            | 开发环境的基本配置。用于项目管理，贯穿软件开发生命周期。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 7-Zip              | 用于解压"\*.zip"和"\*.rar"文件。 支持7-Zip 16.04版本。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   
 #### 准备依赖信息
- **准备LakeFormation Java SDK依赖**
  在Maven仓库中查看LakeFormation Java SDK最新版本Jar包，并获取文件内容，例如：
  ```
  <dependency>
              <groupId>com.huaweicloud.sdk</groupId>
              <artifactId>huaweicloud-sdk-lakeformation</artifactId>
              <version>3.1.45</version>
          </dependency>
  ```
  ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001585513388.png "点击放大")
  
- **准备maven-assembly-plugin插件相关依赖**
  需提前准备如下maven-assembly-plugin插件相关依赖：
  ```
  <build>
          <plugins>
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-assembly-plugin</artifactId>
                  <version>3.3.0</version>
                  <configuration>
                      <descriptorRefs>
                          <descriptorRef>jar-with-dependencies</descriptorRef>
                      </descriptorRefs>
                      <archive>
                          <manifest>
                              <mainClass>com.huawei.cloud.dalf.lakecat.examples.CatalogExample</mainClass>
                          </manifest>
                      </archive>
                  </configuration>
                  <executions>
                      <execution>
                          <id>make-assembly</id>
                          <phase>package</phase>
                          <goals>
                              <goal>single</goal>
                          </goals>
                      </execution>
                  </executions>
              </plugin>
          </plugins>
      </build>
  ```
  
 
#### 配置IDEA及pom文件
1. 安装IntelliJ IDEA和JDK工具后，需要在IntelliJ IDEA配置JDK。 
   1. 打开IntelliJ IDEA，选择"Configure"。
      图1Quick Start   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001585034248.png "点击放大") 
   
   2. 在下拉框中选择"Structure for New Projects"。
      图2Configure   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001585194036.png) 
   
   3. 在弹出的"Project Structure for New Projects"页面中，选择"SDKs"，单击加号添加JDK。
      图3Project Structure for New Projects   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001635633905.png "点击放大") 
   
   4. 在弹出的"Select Home Directory for JDK"窗口，选择对应的JDK目录，然后单击"OK"。
      图4Select Home Directory for JDK   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001635513933.png "点击放大") 
   
   5. 完成JDK选择后，单击"OK"完成配置。
      图5完成JDK配置   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001635753345.png "点击放大") 
   
   
   ![](https://support.huaweicloud.com/devg-lakeformation/public_sys-resources/note_3.0-zh-cn.png)
   不同的IDEA版本的操作步骤可能存在差异，以实际版本的界面操作为准。
   
   
2. 设置项目使用的Maven版本。 
   1. 在IntelliJ IDEA的菜单栏中，选择"File \> Settings..."。
      图6Settings   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001585353444.png "点击放大") 
   
   2. 选择"Build,Execution,Deployment \> Maven"，选择"Maven home directory"为本地安装的Maven版本。
      然后根据实际情况设置好"User settings file"和"Local repository"参数，依次单击"Apply \> OK"。
      图7选择本地Maven安装目录   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001585513392.png "点击放大") 
   
   
   
   
3. 设置IntelliJ IDEA的文本文件编码格式，解决乱码显示问题。 
   1. 在IntelliJ IDEA的菜单栏中，选择"File \> Settings..."。
      图8Settings   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001585034252.png "点击放大") 
   
   2. 在弹出的"Settings"页面左边导航上选择"Editor \> File Encodings"，分别在右侧的"Global Encoding"和"Project Encoding"的下拉框中，选择"UTF-8"。
      图9File Encodings   
      ![](https://support.huaweicloud.com/devg-lakeformation/zh-cn_image_0000001585194040.png "点击放大") 
   
   3. 然后单击"Apply"和"OK"，完成编码配置。
   
   
   
   
4. 在Maven的pom.xml文件末尾添加[准备依赖信息]中准备的LakeFormation Java SDK依赖和maven-assembly-plugin插件相关的依赖。
 
