我们爱分享----在MyEclipse 中添加自己定义的文件模版

铑枪--突廆孒 2011-08-28 10:05:01
加精
----为myeclipse新建一个tapestry 5的tml模板

我们在使用MyEclipse新建一个html、jsp等文件时,一般都是选择myeclipse里边自带的一些模版来新建,这样可以符合一些即定的格式,容易方便又上手很快。但是如果你不使用html等系自带的页面编辑模板时,需要自己到处去copy,然后还比较麻烦。有没有办法在myeclipse里边添加一个符合我们自己格式的模板呢,当然可以----这里以添加一个tapestry 5的tml模板为例介绍myeclipse添加新模板的功能。

如果需要新添加一类模板时还要添加类等,因此我这里就在html模板里边新建一个tml模板的选项。

1、在MyEclipse的安装目录下找到Genuitec/Common/plugins/com.genuitec.eclipse.wizards_XXXX.me201007140905.jar文件(我这是高版本的myeclipse,如果是低版本的myeclipse,是一个类似结构的文件夹),将这个jar包解压之后,可以看到如下图的目录结构

来自:http://blog.csdn.net/sbfivwsll/archive/2010/11/19/6020493.aspx
看到它,我们看到有一个名为templates的文件夹,顾名思义,该文件夹下就是一些模板文件。前边说过我要在html模板里边添加一个tml模板的新建项,因此在templates/html文件夹中按照Html.vtl新建一个如下图所示的tml模板文件TapestryTml.vtl。

该文件1-5行为注释内容。第6行的*#$doctype为将要插入的页面头类型(后边会用到)。第9行为引入另一个文件中配置的meta等元素信息。Ok,将新建的tml模板文件添加到上边的jar包中。

2、打开templates.xml文件,分析并对比myeclipse里按模板新建一个文件时的选项,我们不难看出在里边配置了使用到的模板文件,模板名,引用的头文件信息。而头文件基本不需要修改,因此我们这里只需要添加对应的模板名及模板路径。

在对应的html template 附近添加模板的引用

同时在该文件中还配置了*#$doctype内容,这里就不再介绍了。

将该文件重新添加到jar包中替换原有的文件,重新启动MyEclipse,可以看到在选择Html模板新建一个文件时,多了一个Tml template with tapestry 5.1.0.5的模版选项,选择它,将文件名修改为XXX.tml,确定后我们需要新建的tml文件就按即定的格式新建好了。

至此,我们已经可以通过html向导来新建一个tml模版了。但是注意到上图中,当我输入XXX.tml时,有一个警告,感觉很不爽,想去掉,咋办呢,这就要修改其jar文件了。

我们可以看到在上述jar包中有个wizards.jar包,使用反编译工具后,可以看到在com.aston.wizards.html.NewHtmlCreationWizardPage类中有个特别的地方

这里可以看到,当文件名为空或不是以.html或.htm结尾时显示警告,OK现在将这里动手术,使用反编译后的源码,添加上.tml的判断,修改为

注意,在这里操作的过程中,会有很多类找找不到,我们需要到myeclipse的安装目录下去找到这些对应的jar包添加到工程里边。以myeclipse 9.0 M1版为例,需要添加的jar包文件有:

编译后替换原有的class文件,同时修改wizards.jar包中的language.properties资源文件,将原有的警告提示语"lg.warning.htmlfilemustbe=File naming conventions recommend a HTML extension (.html or .htm)"修改为" lg.warning.htmlfilemustbe=File naming conventions recommend a HTML extension (.html or .htm or .tml)"。

OK,至此我们在File Name处输入XXX.tml的话,再也不会有不爽的警告提示了。

注意:在修改完这个jar包后,重新myeclipse时,添加还是不按我们想要的效果显示,这是因为在myeclipse安装目录下还有一个单独的wizards.jar文件,与com.genuitec.eclipse.wizards_XXXX.me201007140905.jar包中的wizards.jar文件一模一样,myecipse引用了那个单独的jar包文件,而com.genuitec.eclipse.wizards_XXXX.me201007140905.jar包中的文件没有使用上。因此将com.genuitec.eclipse.wizards_XXXX.me201007140905.jar包中的wizards.jar文件替换单独的wizards.jar文件后,就可以搞定了。
...全文
3041 50 打赏 收藏 转发到动态 举报
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
leo0503 2013-03-22
  • 打赏
  • 举报
回复
学习,学习,谢谢楼主
xuyi_CEO 2012-11-28
  • 打赏
  • 举报
回复
高手,顶起!多多指教
fhqlpgk1218 2012-11-12
  • 打赏
  • 举报
回复
又果断学习了
铑枪--突廆孒 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 46 楼 love_se 的回复:]
我觉得很多企业开发还在用myeclipse6.5
[/Quote]
与哪个myeclipse 没关系,里边的东西都是类似的。
postgrest 2011-10-12
  • 打赏
  • 举报
回复
我觉得很多企业开发还在用myeclipse6.5
houkai1987 2011-09-15
  • 打赏
  • 举报
回复
学习下 不错
cfx765226835 2011-08-31
  • 打赏
  • 举报
回复
不错,看看、、、、
xiaohejj1987 2011-08-30
  • 打赏
  • 举报
回复
谢谢,学习一下
最后的惟一 2011-08-30
  • 打赏
  • 举报
回复
学习一下。
i605411 2011-08-30
  • 打赏
  • 举报
回复
esrrerereererw
yuanwza 2011-08-30
  • 打赏
  • 举报
回复
学习 .....
jjbbffdd 2011-08-30
  • 打赏
  • 举报
回复
牛人啊 学习 下
boxun123 2011-08-30
  • 打赏
  • 举报
回复
占楼学习
lyhmy 2011-08-30
  • 打赏
  • 举报
回复
6.5的飘过
铑枪--突廆孒 2011-08-30
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 dragonsky_w 的回复:]
一直使用MyEclipse自带的jsp、html等等的模板,是需要有很多地方修改的,需要使用自己定义的模板,但是我一直使用的是MyEclipse6.5的怎么配置自己的jsp、html等模板……望指教……谢谢了……
[/Quote]
你试着找一下,看6.5里边有没有类似的jar包。
c8511226 2011-08-29
  • 打赏
  • 举报
回复
不错,真的非常不错
dragonsky_w 2011-08-29
  • 打赏
  • 举报
回复
一直使用MyEclipse自带的jsp、html等等的模板,是需要有很多地方修改的,需要使用自己定义的模板,但是我一直使用的是MyEclipse6.5的怎么配置自己的jsp、html等模板……望指教……谢谢了……
weifubin 2011-08-29
  • 打赏
  • 举报
回复
路过~随便学习!
ziqi805 2011-08-29
  • 打赏
  • 举报
回复
不错,真的非常不错
luoyunwu 2011-08-29
  • 打赏
  • 举报
回复
不错呀,学习了
加载更多回复(27)
项目名称微信小程序教学管理系统+后台管理系统视频效果系统说明根据对系统的需求分析,本系统将分为4个模块:学生管理:管理学生的基本信息,包括个人信息的添加、修改、删除,以及选课信息的添加。科目管理:科目的基本信息,包括科目信息的添加、修改和删除。成绩管理:管理学生的选课的成绩信息,包括成绩的登记与修改。班级管理:对班级信息的管理,包括班级的增加、修改、删除、查询等。 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目springmvc-servlet.xml配置文件的数据库配置改为自己的配置;4. 运行项目,在浏览器输入http://localhost:8080/ 登录运行截图​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑 

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧