该项目为实现编辑Jce/Tars文件的JetBrains插件,支持Intellij IDEA、Android Studio、PhpStorm、WebStorm、GoLand、CLion等Intellij IDE。
- 关键字高亮, 代码折叠,面包屑导航
- 静态分析与自动修复
- 点击跳转与查看usage
- 代码格式化与代码风格设置
- 智能提示module与自定义类型
- 自动提示include文件
- 智能重命名
- 自动生成测试用例
- java与jce之间相互跳转
- 可以转换为proto文件
具体开发体验,可查看功能截图
本插件已经在JetBrains Plugin Repository发布,通过IDE的Plugin入口,查找Jce Support,可进行在线安装或更新。
建议尽量使用该方式进行安装。
下载本项目的dist文件夹下的jce-support-0.3.3.zip文件, 然后再通过Intellij Idea的设置菜单安装本地插件。
注意,通过本方法安装的插件,将不会自动更新
- 支持tars
- 编译jce
- 本项目利用Intellij IDEA开发,请参考Intellij IDEA的插件开发,可使用Intellij IDEA Community Edition来维护本项目的插件
- src/main/java下的代码为插件所有逻辑, src/main/resources下的代码为插件的资源文件
- 右键如下文件选择Run JFlex Generator,选择路径时可以选择项目根目录
src/main/java/com/tencent/jceplugin/language/_JceLexer.flex
src/main/java/com/tencent/jceplugin/language/jcedoc/_JceDocLexer.flex
- 右键如下文件选择Generate Parser Code
src/main/java/com/tencent/jceplugin/language/jce-grammar.bnf
src/main/java/com/tencent/jceplugin/language/jcedoc/jcedoc.bnf
- 然后就可以运行
gradle runIde
本地调试了
在开发过程中,有如下人员付出了卓越贡献:
- Harvey Xu
- Kong Yuanyuan
还有不少朋友和同事,提出了宝贵意见,欢迎继续支持。