在Eclipse中制作和使用struts2配置文件提示插件

Eclipse中制作和使用struts2配置文件提示插件

注:这篇博客是我从我的csdn博客上转过来的,我的博客地址:http://blog.csdn.net/long2010yu2010/article/details/8668253

       从学习Java Web开始,一直到Java的框架,几乎都是在用XML作为配置文件,为了书写方便通常用工具进行编写,如Eclipse,MyEclipse等。但是有些时候我们使用快捷键进行提示功能的时候,无法提示,不管是DTD约束的XML,还是使用Schema约束的文档都无法提示,归根结底都是由于没有找到约束文件的问题,对于这个问题我们常见的做法是把对应的约束文件的路径添加的Eclipse中,但是这样做只会对当前的工作空间有效,一旦换了工作空间方的话就需要重新配置了,有没有一种办法在所有的工作空间有效呢,当然是有的,就是做一个插件,该插件中能够给需要的XML配置文件进行提示,这是我这几天跟着老师学来的,自己感觉很有用,我们可以将SSH的那些常见的配置文件的约束打包成插件的形式,这样就可以被Eclipse所识别了。现在分享给大家,步骤如下所示:

1、首先在Eclipse中新建一个插件的项目(Plug-in Project),如图所示:

2、在出现的“New Plug-in Project”对话框中,输入项目的名称,并选择插件所对应的Eclipse的版本,这是里选择现在比较流行的Eclipse3.7,单机next继续,如图所示:

3、在打开的页面中要求用户输入所需的一些信息,设置插件的ID,会作为插件名的开头的一部分,版本和名字,以及该插件的提供者和运行的环境,尽量选低版本的环境,如果选高了可能无法运行,并取消第一个复选框的选中状态,如图所示:

4、在打开的页面中会要求用户选择插件的模板,这里不用任何的模板,所以取消复选框的选中状态,如图所示:

5、然后再项目下建立一个文件夹,将插件所需要的dtd文件放入到其中,如图所示:

6、在正常的情况下会出现一个设置的页面,如果没有出现,则双击上图中的MANIFEST.MF文件,如图所示:

7、打开该页面之后,选择上图中标记位置的“Dependencies”连接,打开如下的页面,选择图中标记的Add按钮,如下所示:如下所示:

8、再打开的“Plug-in Selection”对话框中,选择添加要依赖的包“org.eclipse.wst.xml.core”,单击“OK”返回,如下图所示:

9、上边的设置完成之后,接下来要选择下方的“Extensions”选项卡,在该页面中选择“Add”按钮,如图所示:

10、在打开的“New Extension”页面中,选择要添加的扩展点“org.eclipse.wst.xml.core.catalogContributions”,单击“Finish”按钮完成返回,如下图所示:

11、然后再该节点上单击鼠标右键选择“New”下的“catalogContribution”选项,如下图所示:

12、然后再在该节点上单击鼠标右键选择“New”下的“public”选项,新建一个public节点,如下图所示:

13、添加完成之后,便是最重要的设置了,我们要将每个dtd的信息配置到插件项目中,按照如下图的设置,将dtd的基本信息添加到设置中,对于每一项的含义,如果学过XML的话就应该有所了解了。

14、接下来选择下方的“plugin.xml”选项卡,可以看到设置所对应的XML文件,如下图所示:

15、接下来便是要导出jar包的设置,选择“build”选择卡,按照下图的选择,选中要导出的文件,如下图所示:

16、接下来选择文件菜单的“Export”选项,选择下图的标记位置,如图所示:

17、单击next继续,选择项目及jar保存的路径,如下图所示:

18、生成的插件的jar包如下所示:

将该jar放入到eclipse中的plugins文件夹,重启Eclipse就行了。

19、当使用了插件之后,在struts.xml文件中就可以使用提示功能了,可以从Window---Preferences----XML处看到效果如下所示:

我本来集成S2SH的,但是Spring不是dtd的,所以不知道怎么整,但是会整这个了,也就会整别的了如S2H的。有时间我会将Struts2和hibernate的dtd提示插件上传到网上的。

这个插件我已经共享了,下载地址为:http://download.csdn.net/detail/long2010yu2010/5136819

同时也提供了附件。

2013年5月22日加上以下信息:

我已经知道怎么将xsd文件做成提示插件了,也就是Spirng的配置文件,我会将SSH常用的配置文件做成提示插件传到网上,和如何做提示插件的博客也会写出来,有意着可以关注一下我。

2013年5月24日加上以下信息:
我已经将我的SSH配置文件的提示插件传到网上,并写成了博客,大家赶紧去看看吧!
http://blog.csdn.net/long2010yu2010/article/details/8968093

你可能感兴趣的:(struts2)