资源大全 | 神秘文化 | 在线翻译 | QQ专区 | 视频教程 | 彩信频道 | 搜索引擎 | BT下载 |  | 网站地图
设为首页
加入收藏
联系站长
您现在的位置: 一百网络 >> JSP编程 >> J2EE >> 文档正文
最近更新
普通文档 教您怎样简化Java应用程
普通文档 初学者入门教程:Shell编
普通文档 初学者入门教程:Shell编
普通文档 重造Java ESB:细述JBI与
普通文档 Apache+Tomcat负载平衡设
普通文档 应用热点:用AJAX来控制
普通文档 详细讲解Quartz如何从入
普通文档 详细讲解Quartz如何从入
普通文档 用Java实现自动在数据库
普通文档 Java组件开发要决:一个
推荐文章
  • 此栏目下没有推荐文档
  • 开发中如何按需访问Eclipse Workspace

    文章作者:佚名 录入时间:2006-7-5 来源:不详
    网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。


    摘要:

    在开发Eclipse pluin的时候,某些情况下我们需要访问Eclipse workspace,例如:在插件中以编程的方式调用ant命令、访问Eclipse workspace中的project等。一次在网上偶遇到本文的原创者kobye,此人正在进行jsports项目的开发,对此颇有心地,故在此行文与众人共同探讨之。

    一、基础工作-在插件中以编程的方式调用ant命令:

    在开发Eclipse pluin的时候,某些情况下我们需要访问Eclipse workspace,例如:在插件中以编程的方式调用ant命令等。

    如何做到这一点?



    以上代码(单独编译不会通过,请把 name换位ant 的target)可以放到插件的代码中。以上代码的含义:

    获得Eclipse workspace的引用,对workspace下的pronjects进行循环,如果该project下有build。xml并且该文件中有name的target那么就以ant的方式调用,并把ant运行的输出输出到Eclipse的console。

    二、如何访问current project:

    上一节给出来在Eclipse plugin 中访问Eclipse workspace, 从而访问该workspace下所有project的方案,WorkSpace以及相关的类不提供直接访问current project的方法,所以只能走其他途径。

    在我们的plugin中,我们要提供界面入口,比如 PopMenu ActionMenu 等之类的,

    这些界面入口是要实现一些接口的,例如:PopMenu要实现IObjectActionDelegate,

    这个接口有几个方法,其中 public void selectionChanged(IAction action, ISelection selection) ;

    这个方法很早重要,可以通过ISelection获得当前选择中的Project。ISelection共有三个子接口,分别对应三个实现类,那么通过判断ISelection的实际类型可以获得其子接口的引用,

    然后对其遍历,通过getAdaptor方法获得所有的选择的IResource的引用,再进一步对IResource进行类型识别,得到IResource。PROJECT类型的元素即为IProject的引用。

    下面是程序:








  • 上一篇文档:

  • 下一篇文档:
  •     查找更多“开发中如何按需访问Eclipse Workspace”的内容  
    相关连接
  • 教您怎样简化Java应用程序的打包和发布

  • 初学者入门教程:Shell编程概述(二)(1)

  • 初学者入门教程:Shell编程概述(一)(1)

  • 重造Java ESB:细述JBI与ServiceMix(1)

  • Apache+Tomcat负载平衡设置实例详解(1)