• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# NAPI框架生成工具IntelliJ插件开发说明
2
3若当前工具功能不满足开发者需求,开发者需增强工具能力,则可基于已有源码进行工具二次开发,编译打包生成自定义的IntelliJ插件。
4
5## IntelliJ插件打包说明
6
7### 环境说明
8
9系统:建议Windows 10
10
11### 开发步骤
12
13#### 环境准备
14
151.将napi_generator目录下的可执行文件分别放置在napi_generator/napi_IntelliJ_plugin/resources/cmds目录下对应系统的文件夹下。
16
172.下载并安装IDEA Community、JDK11配置好环境。IDEA Community版本可以左键单击以下链接下载。
18
19[下载链接](https://www.jetbrains.com/idea/download/)
20
213.打开IDEA Community应用程序。
22依次点击项目File>Open 选择napi_generator/napi_IntelliJ_plugin项目文件夹。
23![](../../figures/IntelliJ_env_config_open_proj.png)
24
254.配置Project
26项目打开完成,点击File>Project Structure,在出现的界面中点击Project,下图的SDK选择JDK 11,选择或者新建complier output目录为项目文件下的out目录。
27![](../../figures/IntelliJ_env_proj_structure.png)
28
295.配置Modules
30Project Settings > Modules 新建Modules。点击上方“-”删除原有的Modules,然后点击“+”选择 New Module。
31![](../../figures/IntelliJ_env_Proj_Module.png)
32
336.配置Module SDK.
34在New Module对话框中,选择IntelliJ Platform Plugin。若Module SDK中无可选SDK,请在Module SDK 下拉框中点击 Add IntelliJ Platform Plugin SDK 选择IDEA Community安装目录,点击OK,在Select Internal Java Platform 选择 JAVA SDK 11(213版本只支持 11),点击New Module对话框中Next。
35![](../../figures/IntelliJ_env_Proj_Module_New.png)
36
377.配置Content root.
38Content root选择~/napi_generator/napi_IntelliJ_plugin文件夹,module name填写generator。点击Finish,若出现提示已存在是否覆盖的提示,请点“Yes”完成配置。
39![](../../figures/IntelliJ_env_module_root.png)
40
418.Modules配置完成后,若在SDKs中无相应JDK和Plugin SDK,请点击+号分别添加 Add Java JDK和Add Intellij PlantForm Plugin SDK,Java JDK为java11的安装目录,Plugin SDK为 IDEA Community 2021.3.3的安装目录。
42![](../../figures/IntelliJ_env_config_SDKs.png)
43
449.若完成以上步骤配置,点击OK完成配置。Rebuild项目,若IDEA不能点击右上角的运行,点击Plugin后下三角选择Edit Configurations...选项,Run/Debug Configurations框中Use classpath of moudle选择generator,点击ok,等待安装完成。
45
46![](../../figures/IntelliJ_env_configurations.png)
47
48![](../../figures/IntelliJ_env_run_debug.png)
49
5010.点击Intellij IDEA工具右上角Built Project按钮,等待工程built完成。
51
52![](../../figures/IntelliJ_env_built_pro.png)
53
5411.在IDEA Community中依次点击Build>Prepare All Plugin Modules for development",然后在Select Modules框中点击ok,jar包生成完成后在工具右下角提示jar包生成成功,且包含jar包存放位置。
55
56![](../../figures/IntelliJ_env_built_jar.png)
57
58![](../../figures/IntelliJ_env_select_moudles.png)
59
60![](../../figures/IntelliJ_env_built_jar_success.png)
61
62## 工具测试
63
64进行工具二次开发后,本地可进行单元测试、story特性测试确保工具的可用性。左键单击以下链接了解详情:
65
66[单元测试](https://gitee.com/openharmony/napi_generator/blob/master/test/unittest/README_ZH.md)
67
68[story测试](https://gitee.com/openharmony/napi_generator/blob/master/test/storytest/README_ZH.md)
69
70