IDEA 代码生成插件 CodeMaker
2019-05-13 07:17:43来源:博客园 阅读 ()
前言
Java 开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。类似的问题太多,却没找到可以支持自定义代码模板的插件,只能自己动手,丰衣足食,开发了一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。
项目地址:
https://github.com/x-hansong/CodeMaker
主要功能
-
支持增加自定义代码模板(Velocity)
-
支持选择多个类作为代码模板的上下文
安装
下载插件:
https://github.com/x-hansong/CodeMaker/releases/download/1.0/CodeMaker.zip
-
打开设置,选择“Plugin”
-
在右边的框中点击“Install plugin from disk”
-
选择上面下载的“CodeMaker.zip”
-
点击“Apply”,然后重启 IDEA。
使用
在 Java 类编辑界面右键“Generate”,选择对应模板即可自动生成代码到当前类的包,大部分情况下生成的代码已经解决了百分之八十的问题,只需稍作修改,移动到合适的包中,就能快速完成代码编写。
如果代码模板需要除了当前类之外的类作为上下文,可以通过类选择框进行选择。
目前自带的两个模板:
Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类(在持久类拥有超过10个属性的情况下,能够节省大量时间)。
Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。
上面两个模板是我自己工作中常用的模板,仅供大家参考,自带的模板可能满足不了大家的需求,所以插件支持自定义新的代码模板。
模板配置
-
增加模板:点击“Add Template”后,填写相关配置(都不能为空),点击保存后即可生效,无需重启。(感谢khotyn提醒)
-
删除模板:点击“Delete Template”就能将该模板删除
-
Template Name:在生成菜单中显示的名称,英文命名
-
Class Number:该模板需要的输入上下文类的数量,例如:如果为 1,,将当前的类作为输入:
$class0
;如果为 2,需要用户再选择一个类作为输入:$class0
,$class1
。 -
Class Name:生成的类的名称,支持通过 Velocity 进行配置,上下文为跟代码模板的相同。
模板上下文
模板上下文包含了以下变量:
######################################################################################## ## ## Common variables: ## $YEAR - yyyy ## $TIME - yyyy-MM-dd HH:mm:ss ## $USER - user.name ## ## Available variables: ## $class0 - the context class ## $class1 - the selected class, like $class2, $class2 ## $ClassName - generate by the config of "Class Name", the generated class name ## ## Class Entry Structure: ## $class0.className - the class Name ## $class0.packageName - the packageName ## $class0.importList - the list of imported classes name ## $class0.fields - the list of the class fields ## - type: the field type ## - name: the field name ## - modifier: the field modifier, like "private" ## $class0.methods - the list of class methods ## - name: the method name ## - modifier: the method modifier, like "private static" ## - returnType: the method returnType ## - params: the method params, like "(String name)" ## ########################################################################################
具体用法可参考自带的代码模板,通过模板上下文提供的定制能力,可以让每个用户都定制自己的风格的代码模板。
原文链接:https://www.cnblogs.com/zhanlaoshi/p/10848596.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:零基础学员学习Java时,如何打好基础并形成编程思维?
下一篇:HTTP协议
- 项目经理说这种代码必须重构,我同意了,这代码是写的是有多 2020-06-11
- idea为代码添加标签清除标签 2020-06-11
- IDEA 设置热部署 Devtools 2020-06-10
- 代码对比工具,我就用这 6 个! 2020-06-10
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重 2020-06-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash