
# 配置并导入Flink样例工程
#### 操作场景
Flink针对多个场景提供样例工程，包含Java样例工程和Scala样例工程等，帮助客户快速学习Flink工程。
针对Java和Scala不同语言的工程，其导入方式相同。
以下操作步骤以导入Java样例代码为例。操作流程如[图1]所示。
图1导入样例工程流程   
![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982280.png)
#### 操作步骤
1. 参考[获取MRS应用开发样例工程](https://support.huaweicloud.com/devg-mrs/mrs_06_0002.html)，下载样例工程到本地。
2. 将[安装Flink客户端](https://support.huaweicloud.com/devg-mrs/mrs_06_0390.html)章节中下载的客户端安装包复制到Windows服务器中。
3. 将Windows服务器中的"MRS_Flink_Client.tar"文件解压缩得到"MRS_Flink_ClientConfig.tar"，再解压缩"MRS_Flink_ClientConfig.tar"得到"MRS_Flink_ClientConfig"文件夹。
4. 双击"MRS_Flink_ClientConfig/Flink"目录下的"flink_install.bat"脚本，安装成功后得到"lib"文件夹、"examples"文件夹。 
   - "lib"文件夹：只包含Flink依赖jar包，Kafka依赖jar包请去对应组件的服务端安装目录查找并添加。
   
   - "examples"文件夹：可获取开源样例jar包。
   
   
   
   
5. 在导入样例工程之前，IntelliJ IDEA需要进行配置JDK。 
   1. 打开IntelliJ IDEA，单击"Configure"下拉按钮。
      图2Choosing Configure   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982651.png) 
   
   2. 在"Configure"下拉菜单中单击"Project Defaults"。
      图3ChoosingProject Defaults   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982450.png) 
   
   3. 在"Project Defaults"菜单中选择"Project Structure"。
      图4Project Defaults   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982266.png) 
   
   4. 在打开的"Project Structure"页面中，选择"SDKs"，单击绿色加号添加JDK。
      图5添加JDK   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982569.png) 
   
   5. 在弹出的"Select Home Directory for JDK"窗口，选择对应的JDK目录，然后单击"OK"。
      图6选择JDK目录   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982436.png) 
   
   6. 完成JDK选择后，单击"OK"完成配置。
      图7完成JDK配置   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982354.png) 
   
   
   
   
6. 将Java样例工程导入到IDEA中。 
   1. 打开IntelliJ IDEA。在"Quick Start"页面选择"Import Project"。
      或者，针对已使用过的IDEA工具，您可以从IDEA主界面直接添加。选择"File \> Import project..."导入工程。
      图8Import Project（Quick Start页面）   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982189.png) 
   
   2. 选择需导入的样例工程存放路径，单击"OK"。
      图9Select File or Directory to Import   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982155.png) 
   
   3. 选择从已存在的源码创建工程，然后单击"Next"。
      图10Create project from existing sources   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982636.png) 
   
   4. 确认导入路径和名称，单击"Next"。
      图11Import Project   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982304.png) 
   
   5. 确认导入工程的root目录，默认即可，单击"Next"。
   
   6. 确认IDEA自动识别的依赖库以及建议的模块结构，默认即可，单击"Next"。
   
   7. 确认工程所用JDK，单击"Next"。
      图12Select project SDK   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982293.png) 
   
   8. 导入结束，单击"Finish"，IDEA主页显示导入的样例工程。
      图13已导入工程   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982271.png) 
   
   
   
   
7. （可选）如果导入Scala语言开发的样例程序，还需要在IntelliJ IDEA中安装Scala插件。 
   1. 在"Configure"下拉菜单中，单击"Plugins"。
      图14Plugins   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982449.png) 
   
   2. 在"Plugins"页面，选择"Install plugin from disk"。
      图15Install plugin from disk   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982331.png) 
   
   3. 在"Choose Plugin File"页面，选择对应版本的Scala插件包，单击"OK"。
      图16choose plugin File   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982356.png) 
   
   4. 在"Plugins"页面，单击"Apply"安装Scala插件。
   
   5. 在弹出的"Platform and Plugin Updates"页面，单击"Restart"，使配置生效。
      图17Platform and Plugin Updates   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982301.png) 
   
   
   
   
8. 导入样例工程依赖的Jar包。 
   1. 在IDEA主页，选择"File\>Project Structures..."进入"Project Structure"页面。
   
   2. 选择"Libraries"，然后单击"+"，增加"Java"的依赖包。
      图18Add Java   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982265.png) 
   
   3. 在"Select Library Files"页面，选中"lib"目录下的所有Jar包，然后单击"OK"。 Flink相关的依赖包：选择"lib"目录下的所有Jar包。或者可以根据不同样例工程，最小化选择其对应的Jar包。
      ![](https://support.huaweicloud.com/devg-mrs/public_sys-resources/note_3.0-zh-cn.png)
      当样例代码使用其他MRS组件时，请去对应MRS组件的服务端安装目录查找并添加依赖包。
      图19Select Library Files   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982810.png)
      在"Choose Modules"页面，选择对应的模块，样例工程选择所有模块即可。然后单击"OK"。
      图20Choose Modules   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982387.png) 
   
   4. 最后，单击"OK"完成依赖包导入。
   
   
   
   
9. （可选）如果导入Scala语言开发的样例程序，还需要为工程设置语言。 
   1. 在IDEA主页，选择"File\>Project Structures..."进入"Project Structure"页面。
   
   2. 选择"Modules"，选中工程名称，然后右键选择"Add \> Scala"。
      图21选择Scala语言   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982194.png) 
   
   3. 当IDEA可以识别出Scala SDK时，在设置界面，选择编译的依赖jar包，然后单击"OK"应用设置
      图22Add Scala Support   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982238.png) 
   
   4. 当系统无法识别出Scala SDK时，需要自行创建。
      1. 单击"Create..."。
         图23Create...   
         ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982717.png) 
      
      2. 在"Select JAR's for the new Scala SDK"页面单击"Browse..."。
         图24Select JAR's for the new Scala SDK   
         ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982552.png) 
      
      3. 在"Scala SDK files"页面选择scala sdk目录，单击"OK"。
         图25Scala SDK files   
         ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982133.png) 
       
   
   5. 设置成功，单击"OK"保存设置。
      图26设置成功   
      ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982295.png) 
   
   
   
   
10. 设置IDEA的文本文件编码格式，解决乱码显示问题。 
    1. 在IDEA首页，选择"File \> Settings..."。
       图27选择Settings   
       ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982341.png) 
    
    2. 在"Settings"页面，展开"Editor"，选择"File Encodings"。然后分别在右侧的"IDE Encoding"和"Project Encoding"的下拉框中，选择"UTF-8"。单击"Apply"。 ![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982526.png)
       
    
    3. 单击"OK"完成编码配置。
    
    
    
    
 
