让Studio只保留一份velocity.jarStudio中的很多代码生成,配置文件生成.doc
让Studio只保留一份velocity.jar
Studio中的很多代码生成,配置文件生成,功能向导等都使用了velocity。可能是对Velocity的一些特性没有了解,经常会出现执行模板的时候找不到模板文件。因此很多人的解决办法是在当前插件依赖一个velocity.jar。这样引一起了一个问题:整个Studio中出现很多个velocity.jar,而且这些jar有的版本还不一致,增加了Studio的维护成本。
本文介绍一个让Studio只保有一份velocity.jar的方法,各个插件如果需要使用Velocity都复用同一个jar.
首先新建一个插件cn.ccb.studio.codegen.core,这个插件依赖velocity.jar及相关的jar。其它需要使用Velocity的插件都依赖该插件。
接下来就是最重要的就是要解决模板文件的加载问题,这里提供两种方案。
把所有Velocity的操作都放在cn.ccb.studio.codegen.core插件中,然后再通过该插件提供一组API供其它插件使用。
以下是模板执行器的抽象父类AbstractVelocityTemplateExecuter几个主要方法的实现:
execute方法
init方法
以上的初始化信息可以通过扩展点来收集,这样就可以实现不同插件使用不同的类加载器,不同的模板设置。
注意:
file
您可能关注的文档
- 西北农林科技大学数字校园共享数据交换技术规范(试行).doc.doc
- 西医综合-昆明理工大学研究生院.doc
- 西工大硕士论文样例.doc.doc
- 西文图书典藏方法和流程-天津高等教育文献信息中心.doc
- 西门子WINCC测试试题.doc
- 规章、指引、说明-教育局.doc
- 视窗程式类别.ppt
- 角尺水平仪资料集.doc.doc
- 解码生命.ppt.ppt
- 解读导数在综合题中的应用.doc
- T∕CECS 10009-2019 波浪式无内拉筋不锈钢水箱.docx
- T∕CECS 10069-2019 绿色建材评价 软化设备.docx
- T∕CECS 10020-2019 综合管廊智能井盖.docx
- T∕CECS 10077-2019 多能互补热源系统.docx
- T∕CECS 10123-2021 低温辐射碳棒发热轨.docx
- T∕CECS 10146-2021 复杂卷边冷弯型钢.docx
- T∕CECS 10152-2021 高分子聚合矿物质防渗材料.docx
- T∕CECS 10005-2018 路用低氯融雪剂.docx
- T∕CECS 10016-2019 高固型水性橡胶高分子防水涂料.docx
- T∕CECS 10023-2019 无内置热源相变蓄热装置.docx
原创力文档

文档评论(0)