现在的位置: 首页 > 综合 > 正文

XMLC在eclipse中的使用

2013年12月12日 ⁄ 综合 ⁄ 共 2371字 ⁄ 字号 评论关闭

关于外部插件的使用可以用link的方式做,
如果简单的只把插件丢到eclipse自带的plugin目录下,可能不会起作用。

先用link方式做插件的连接

一、安放插件到目录
1、将插件放在一个目录下,比如在eclipse目录下有个"myplugins"目录
2、可以在里面再建eclipse目录
3、再在eclipse目录下建features和plugins目录
4、将插件都放在plugins目录下,比如xmlc的插件:net.sourceforge.xmlceclipse.core目录

二、做外部插件的连接
5、在eclipse目录下新增links目录
6、在links目录下新建mylinks.link文件
7、mylinks.link文件的内容只需要指定外部插件所在的目录,可以如下写:path=E://eclipse3.2//myplugins

三、查看插件是否已经安装成功
8、打开eclipse,点菜单中的Help->about eclipse platform -> plug-in details
   如果在显示的列表中有Provider(列名):MobileVison,对应的Plug-in Name(列名):XML Compiler
   则说明xmlc插件已经安装成功

四、设置插件
9、新建一个java工程,然后右键工程名,此时,就多了个叫Enabel XMLC 的选项,稍后再讲述该项的应用
10、右键工程选Properties,此时,左边导航多了两个选项:
    XMLC Default propert 和 XMLC Project propert
11、选择Builders后,在右边的框中有两个选项:XMLC Compiler和Java Builder
   其中XMLC Compiler是安装了xmlc插件产生的
   顺序是XMLC Compiler在上面,原因是我们要先用XMLC Compiler编译

12、选择XMLC Default propert,我们只更改第三个输入框的内容:Package Prefix
   举个例子,我现在改成yahaitt.xmlc,至于用意稍后你就能明白

13、选择XMLC Project propert,选择Source Directories中的内容,点Remove按钮将此删除
   再点Add Folder...按钮,输入"/test/src/models"
   在此,我先做下解释:这里的内容指的是指定需要编译的静态页面,
   即需要编译的普通的.html文件所在目录,并需要先指定工程名,
   例子中,test是工程名,src/models是工程下src目录下的models目录,
   也就是说,我现在想要编译的静态页面(也就是所谓的模板)放在了models目录下

14、接下来,在Java Source Folder对应的输入框中输入/test/src
   这里我们指定java源目录,比如src目录,别忘了同样前面要加上路径工程名test
   结合在第12点中讲到的我们在Package Prefix输入框中输入的yahaitt.xmlc
   当执行XMLC编译的时候,插件的功能就是将编译后生成的JAVA文件会以包yahaitt.xmlc为根
   并连着在第13点中讲到的src/model目录为根源,里层目录作为子包的形式
   在工程test的java源目录src中生成

15、比如:我在test工程中有个src作为了 Source Folder,
   在src中新增了个models目录,在此目录下我建了个test.html文件
   如果我们是在eclipse中直接建该文件的,那么,在建了这个文件后,
   XMLC会马上根据我们如上的设置在src目录下会生成yahaitt.xmlc.testHTML.java文件;
   同样,如果我们在models目录中,又建了个目录叫first,再在first目录中建了个test2.html文件,
   此时马上就会生成yahaitt.xmlc.first.test2HTML.java文件

五、如何使用插件XMLC
  右键工程名菜单所出现的选项Enabel XMLC该什么时候使用呢?
  当我们的模板进行了修改,而XMLC却没有按理想的情况进行编译时,或者我们换了JDK版本等等,
  我们可以让整个工程的模板重新编译生成
  右键工程名,选择Enabel XMLC,如果本身是处于选中状态,那么就进行两次选择,
  这样就会重新编译模板了

六、XMLC的使用规范
  XMLC只是实现了将页面转成java,程序员只需要关心生成后的java文件,根据节点做处理就行了
  而节点的选择和命名我们是在模板也就是在静态页面中通过定义id的方式确定的,比如我们的页面
  test.html中有clickme的代码,
  我们就能知道有个id名为"Clickme_id" 的节点
  我们就能通过servlet直接操作生成的testHTML.java 来进行对节点的处理:

  response.setContentType("text/html; charset=GB2312");
  PrintWriter out = response.getWriter();
  testHTML _html = new testHTML();
  _html.setTextClickme_id("Hello!");
  out.println(_html.toDocument());
  out.close();
 
  这样,处理后我们查看浏览器打开后的文件的源代码就能看到页面中
  Hello!
  这样的代码了

  如果在模板中定义了两个重名的id,那么模板不会再被编译,这点是需要我们引起注意的问题

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lujar/archive/2007/07/13/1689879.aspx

抱歉!评论已关闭.