`

最近的Eclipse plugin开发总结

阅读更多

创建dynamic web project的第一个wizard page
org.eclipse.jst.servlet.ui.project.facet.WebProjectFirstPage
创建dynamic web project的wizard
org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard
指定src webContent的wizard page
org.eclipse.jst.servlet.ui.project.facet.WebFacetInstallPage
webContent默认值的设置地方
org.eclipse.wst.project.facet.ProductManager.WEB_CONTENT_FOLDER = "WebContent"

modify方法将调用所有指定的action创建j2ee project
org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modify(Set actions, IProgressMonitor monitor)
首先会调用java action生成java project,接着是调用j2ee action 将前面生成java project变成j2ee project,接着是调用用户指定的action为j2ee project添加一些其他的东东
添加java配置的action
org.eclipse.jst.common.project.facet.JavaFacetInstallDelegate
添加j2ee配置的action
org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate

要得到插件目录下的文件,不应该通过IPath.toFile()方法,而应该通过先使用FileLocator.toFileURL(Activator.getDefault().getBundle().getEntry(dir)).getFile()得到文件绝对路径,然后使用new File()来得到系统文件

IFile.getFullPath()是得到相对于当前project的相对路径, IFile.getLocation()则是得到绝对路径

分享到:
评论
9 楼 macrochen 2007-05-14  
wl95421 写道
CNF我倒是比较熟悉
我们公司基于Eclipse做的产品
其中的很多视图,如资源管理器,数据库视图都是基于CNF做的
还是非常好用的。

除了Example以外,还有一个外国人写了不少教程,建议直接看一下。
不过你最好先了解Eclipse的Plugin和Expression以后再了解CNF会更好一些。

看来做eclipse plugin开发的高手还是不少啊
8 楼 wl95421 2007-05-14  
扩展点的定义还是很简单的.其实就是一个接口的实现!

也不完全是,象扩展点有些是类似于表达式的,象instanceof adapter等一些内容。

想定义好扩展点还是有点头疼的。
7 楼 wl95421 2007-05-14  
CNF我倒是比较熟悉
我们公司基于Eclipse做的产品
其中的很多视图,如资源管理器,数据库视图都是基于CNF做的
还是非常好用的。

除了Example以外,还有一个外国人写了不少教程,建议直接看一下。
不过你最好先了解Eclipse的Plugin和Expression以后再了解CNF会更好一些。
6 楼 macrochen 2007-05-13  
CNF第一次听说,所以无法跟你切磋,至于扩展点实现,目前我还没有用到,所以也没法跟你解释啊,我只是以前稍微关注了一下,在我的blog里面有几篇相关的转载文章关于定制如何定义扩展点,我也发现这方面的资料非常少。
5 楼 Rock Linker 2007-05-11  
macrochen 你熟悉CNF(Common Navigator Framework)吗?熟悉的话,能赐教一些相关的知识吗? 谢谢!另外,你能仔细说说扩展点的实现吗? 就是扩展点是怎么样留出来的,然后又能怎么样被扩展,扩展后如何能被原来的插件识别? 谢谢!期待你的赐教!谢谢!
4 楼 Rock Linker 2007-05-11  
macrochen,你好,你熟悉CNF(Common Navigator Framework)吗? 熟悉的话,能赐教一些相关的知识吗?谢谢!
3 楼 macrochen 2007-05-11  
恩,我主要是做一个标记说明,免得以后忘记了,如果不熟悉facets的朋友是不容易弄明白
2 楼 lingzhi_song 2007-05-07  
    
1 楼 Cecily 2007-04-28  
呵呵 你这种写法只有比较熟悉流程的人才能看懂吧 呵呵

相关推荐

    eclipse插件开发指南.pdf

    ### Eclipse插件开发指南知识点概览 #### 一、Eclipse概述 **1.1 Eclipse简介** - **1.1.1 Eclipse的历史背景** - Eclipse最初由IBM于2001年11月发布,版本号为1.0。 - 随着时间的发展,Eclipse逐渐成为了一个...

    hadoop-eclipse-plugin-1.1.2

    总结来说,Hadoop Eclipse Plugin 1.1.2是Hadoop开发者的得力助手,通过它,开发者可以在熟悉的Eclipse环境中高效地进行Hadoop应用开发,提升工作效率,减少出错几率。无论是初学者还是经验丰富的开发者,都能从中...

    hadoop-eclipse-plugin-2.6.0.jar

    总结来说,Hadoop Eclipse Plugin 2.6.0作为Hadoop与Eclipse之间的桥梁,显著提高了Hadoop应用的开发效率,使得开发者能够更专注于业务逻辑的实现,而非环境配置和运维工作。对于需要处理大量数据的企业或个人开发者...

    hadoop-eclipse-plugin-2.6.0.jar.zip_2.6.0_hadoop_hadoop plugin

    总结,Hadoop Eclipse Plugin 2.6.0是Hadoop开发中的得力助手,它简化了开发流程,增强了调试功能,使得开发者能够更专注于业务逻辑的实现,提高了开发效率和质量。对于Hadoop初学者和专业开发者来说,熟练掌握并...

    Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程

    【Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程】 Flex是一种基于Adobe Flash技术的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互式、响应式的用户界面,通常与后端数据服务配合...

    eclipse插件开发常用技巧

    总结起来,Eclipse插件开发涵盖了项目管理、工作空间操作、代码编辑导航、用户界面交互等多个方面。掌握这些技巧不仅能提高开发效率,还能优化插件的用户体验。在实际开发过程中,开发者还需要了解Eclipse插件生命...

    hadoop2x-eclipse-plugin

    总结来说,Hadoop2x-eclipse-plugin是Hadoop开发者不可或缺的工具,它简化了在Eclipse中的Hadoop开发流程,使得开发者能够更加专注于代码逻辑,提高开发效率。通过熟练掌握这个插件的使用,可以更好地驾驭Hadoop,...

    hadoop-eclipse-plugin-2.7.5

    总结来说,Hadoop Eclipse Plugin 2.7.5是MapReduce开发者不可或缺的工具,它有效地将Hadoop的分布式环境与Eclipse的强大开发能力结合在一起,让开发者能够更高效地编写、测试和优化MapReduce程序,从而在大数据处理...

    hadoop-eclipse-plugin-2.2.0.zip

    总结起来,Hadoop Eclipse Plugin 2.2.0是Hadoop开发者不可或缺的工具,它将强大的Eclipse IDE与Hadoop的分布式计算能力紧密结合,极大地简化了开发流程,提高了开发效率。无论是初学者还是经验丰富的开发者,都能...

    Maven+Eclipse plugin

    总结来说,"Maven+Eclipse plugin"是Java开发的强大组合,它简化了项目管理和开发过程,提高了团队协作效率。通过合理使用Maven和Eclipse插件,开发者可以更专注于代码编写,而非项目配置与依赖管理。而文件"eclipse...

    red5-eclipse-plugin-master.zip

    总结,Red5 Eclipse Plugin Master是Red5开发者不可或缺的工具,它通过集成开发环境的强大功能,让Red5项目的开发、调试和部署变得更加高效和便捷。理解并熟练掌握这款插件的使用,将有助于提升开发者在流媒体应用...

    Eclipse Plugin Development CN

    总结一下,Eclipse插件开发涉及以下关键知识点: 1. Eclipse插件架构和OSGi框架。 2. 使用Eclipse IDE for RCP and RAP Developers以及PDE工具集。 3. 插件的元数据定义(如plugin.xml)和实现类编写。 4. 通过源码...

    hadoop2x-eclipse-plugin-master

    总结来说,Hadoop2x-eclipse-plugin-master是Hadoop开发者的得力助手,它通过与Eclipse的深度集成,提供了一站式的开发解决方案,简化了Hadoop项目的开发流程,降低了入门门槛,提升了开发效率。对于想要涉足Hadoop...

    hadoop-eclipse-plugin-2.6.0.

    Hadoop Eclipse Plugin 2.6.0为Hadoop开发提供了强大的集成开发环境,简化了开发流程,提高了开发效率。通过使用该插件,开发者可以在熟悉的Eclipse环境中,轻松地进行Hadoop项目的开发、调试和部署,从而更好地...

    GlassFish Eclipse Plugin

    1. 集成开发:GlassFish Eclipse Plugin提供了与Eclipse无缝集成的开发环境,允许用户在Eclipse内部创建、编辑、构建和调试Java EE项目,无需离开IDE就能完成整个开发流程。 2. 应用服务器管理:插件支持远程和本地...

    hadoop-eclipse-plugin-2.7.5.rar

    总结来说,Hadoop Eclipse Plugin 2.7.5是Hadoop开发者不可或缺的工具,它让Hadoop的开发过程变得更加便捷和高效。通过熟练掌握这款插件的使用,开发者可以更好地发挥Hadoop的优势,处理大规模的数据问题,推动...

    odps-eclipse-plugin-bundle-0.16.0.zip

    总结起来,"odps-eclipse-plugin-bundle-0.16.0.zip"是一个用于Eclipse的ODPS开发工具,它使得在Eclipse中开发、测试和管理ODPS项目变得更加简单和直观。通过这个插件,开发者可以利用MapReduce和SQL进行大数据处理...

    Visual Editor Eclipse Plugin

    总结来说,Visual Editor Eclipse Plugin是Swing开发者的一大福音,它将原本复杂、抽象的代码布局转换为直观的图形操作,极大地提升了开发体验和效率。如果你在进行Swing应用的开发,不妨尝试一下这个强大的工具,...

Global site tag (gtag.js) - Google Analytics