eclipse插件开发之扩展项目特性

eclipse插件开发之扩展项目特性

ID:18513829

大小:205.50 KB

页数:11页

时间:2018-09-18

eclipse插件开发之扩展项目特性_第1页
eclipse插件开发之扩展项目特性_第2页
eclipse插件开发之扩展项目特性_第3页
eclipse插件开发之扩展项目特性_第4页
eclipse插件开发之扩展项目特性_第5页
资源描述:

《eclipse插件开发之扩展项目特性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实现项目特性插件本节将从一个具体的实例出发,在Eclipse项目中添加用户自己的项目特性,扩展Eclipse的选项,让用户的插件具有一个产品的雏形。项目扩展点用户已经了解了如何在Eclipse中添加视图、编辑器、透视图菜单和工具栏按钮。本节将要介绍如何加入自己的项目相关特性,其中包括向导、项目特性、构建器和属性页。项目特性扩展点如图1所示。图1项目特性扩展点项目特性扩展点及实现类“nature”为用户添加项目的特有特性,Eclipse中一个项目可以同时具有多个nature特性。例如用户要在Java项目的基础上扩展自

2、己的项目,加入了自己项目的特有特性。这样JDT就能认识用户新建的项目,用户也可以判断此Java项目是否是自己的扩展。一般来说,用户期望用到JDT的强大功能,就要使自己的项目从Java项目扩展过来。在插件中添加nature扩展点,步骤如下。1.在插件清单文件的Extensions页中添加“org.eclipse.core.resources.natures”扩展点,设置ID属性为“helloworldnature”。2.在“org.eclipse.core.resources.natures”节点下添加runtime

3、子节点。3.在runtime节点下添加run节点,设置实现类class为“com.free.project.HelloWorldNature”。扩展点在plugin.xml文件中的描述如下。nature扩展点的实现类

4、要实现“IProjectNature”接口,并要实现“IProjectNature”的如下几个方法。setProject(IProjectproject):在nature类中保存当前项目。getProject():从nature中得到当前项目。configure():当nature被添加到项目中时,通过configure方法配置当前项目。deconfigure():当nature从项目删除时,通过deconfigure方法删除相应配置。nature对应的实现类为“HelloWorldNature”,在此实现类中主要

5、功能是通过configure方法配置当前项目的构建器,代码如例程1所示。例程1HelloWorldNature.javapublicclassHelloWorldNatureimplementsIProjectNature{privateIProject_project;//配置Naturepublicvoidconfigure()throwsCoreException{System.out.println("configure");IProjectDescriptionprojectDesc=_project.g

6、etDescription();ICommand[]buildSpec=projectDesc.getBuildSpec();booleanhasBuilder=false;//遍历项目的构建器for(inti=0;i

7、e");break;}}if(hasBuilder==false){System.out.println("false");ICommandnewCommand=projectDesc.newCommand();newCommand.setBuilderName("com.free.proj.helloproject.helloworldbuilder");ICommand[]buildSpecs=newICommand[buildSpec.length+1];System.arraycopy(buildSpec,

8、0,buildSpecs,1,buildSpec.length);buildSpecs[0]=newCommand;projectDesc.setBuildSpec(buildSpecs);_project.setDescription(projectDesc,null);}}publicvoiddeconfigure()throwsCoreExceptio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。