`
bazhuang
  • 浏览: 147445 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eclipse插件开发之一

    博客分类:
  • java
阅读更多
记录一下近期eclipse插件开发中遇到的问题以及解决方法:
(1)想要在java project的右键菜单添加功能;
      <objectContribution
            adaptable="false"
            id="compressjs.encoding"
            objectClass="org.eclipse.jdt.core.IJavaProject">
         <action
               class="compressjs.popup.actions.ProjectEncodingAction"
               id="compressjs.action1"
               label="projectEncoding">
         </action>
      </objectContribution>

这里的objectClass选择为IJavaProject。
(2)获取project所在目录信息;
通过getProject().getFullPath(),这方法获取的内容只是这个工程的信息,
/easytrace.admin
,通过getProject().getLocation().toFile()这样就可以获取到目录信息了,获取的结果如下:
E:\source code\projects\click\20120419_122409_caiji1_1

(3)获取编译目录
同上,正确的代码如下:
IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(p.getOutputLocation());
                if (resource == null) {
                        System.err.println("Can't find resource ");
                        return;
                }
                System.out.println(resource.getLocation().toOSString());

而通过getOutputLocation().toFile()拿不到具体的目录,而是project名称打头的一个对象。
分享到:
评论

相关推荐

    Eclipse插件开发学习笔记 第一篇 开发基础 (第一章到第八章)

    本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...

    eclipse插件开发-铺设一条插件开发普及之路(1-5章).pdf

    三、Eclipse插件开发环境与开发入门 8 1.3.1 创建工程及设置环境 8 1.3.2 Activator类 13 1.3.3 plugin.xml与org.eclipse.ui.actionSets扩展点 15 1.3.4 menubarPath属性 23 1.3.5 groupMarker标记 26 1.3.6 ...

    Eclipse插件开发学习笔记 第三篇 高级进阶 (第十九章到第二十二章)

    本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...

    Eclipse插件开发学习笔记 第二篇 核心技术 (第九章到第十三章)

    本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...

    Eclipse插件开发学习笔记 第二篇 核心技术 (第十四章到第十八章)

    本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...

    让开发自动化:用Eclipse插件提高代码质量

    开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse插件中就有这样的工具,比如...

    eclipse插件

    30个让Java程序员更高效的Eclipse插件,Eclipse提供了一个可扩展插件的开发系统。这就使得Eclipse在运行系统之上可以实现各种功能。这些插件也不同于其他的应用(插件的功能是最难用代码实现的)。拥有合适的Eclipse...

    Eclipse插件之UML反向类图生成工具

    一款基于Eclipse的插件,使用此插件后,基于java 的源代码,可一键生成类图UML图,方便java开发人员快速看懂别人写的代码。

    Eclipse插件开发之添加简单的GUI元素

    编写Eclipse插件的方法很简单,你只需要编写一个应用程序,并把它"添加"到Eclipse上。但是与编写音乐类似,在能够创作一部著作之前,首先必须学习大量的相关知识。本文将讨论少许几个简单的GUI元素:·工具条按钮·...

    Eclipse开发工具使用指南

    更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件...

    Eclipse插件开发之新手入门

    现在在Internet上已经可以见到不少的Eclipse插件开发的入门文章,这里我写本文的目的主要是将我自己的体会和最开始的学习告诉给大家。 同时也希望本文能使用最为简单的方法来让大家了解开发Eclipse插件的基础。需要...

    Eclipse插件开发之Jface

    1. 如何使用开源中国之码云 2. SWT UI之托盘对象Tray和TrayItem 3. jface常用对话框 未上传 4.... 用户小系统之DAO设计与开发 13. 用户小系统之添加用户 14. 用户小系统之查询所有用户 15. 用户小系统之更新用户

    精通Eclipse

    本书细致而全面地讲解了EclipseWeb开发技术,共分5篇20章... 本书适合于Eclipse的初学者和中级应用开发人员,是没有项目开发经验的读者的绝佳指导书之一。本书也可用于计算机专业的本科生或者研究生学习JavaEE的教材。

    精通Eclipse.pdf

    本书细致而全面地讲解了EclipseWeb开发技术,共分5篇20章... 本书适合于Eclipse的初学者和中级应用开发人员,是没有项目开发经验的读者的绝佳指导书之一。本书也可用于计算机专业的本科生或者研究生学习JavaEE的教材。

    用Eclipse插件提高代码质量

    火龙果软件工程技术中心 本文内容包括:安装Eclipse插件用CheckStyle校正标准用Coverlipse确认覆盖率用CPD捕捉代码重复使用JDepend进行依赖项检查用Metrics测量复杂度合适的才是最好...开发软件时,我的主要目标之一是

    eclipse反编译插件

    在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了

    JSEclipse,编写Javascript的Eclipse插件,超强功能。Adobe 支持。

    被 Adobe 收购的 Eclipse 下的 JavaScript 编辑工具 最先进的JavaScript编辑器之一。JSEclipse是针对Eclipse开发平台的免费插件。它支持的功能有:代码完成、大纲浏览、错误报告、代码换行,等等。

    让开发自动化:用Eclipse插件提高代码质量

    让开发自动化的本期文章中,自动化专家PaulDuvall将带来一些关于Eclipse插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。开发软件时,我的主要目标之一是:要么防止将缺陷...

    eclipse 开发c/c++

    Eclipse 通过 CDT 调试 MI(CDT Debug MI)插件(其组件之一)支持与机器接口(Machine Interface,MI)兼容的调试器。 但 MI 调试器究竟是什么呢?通常情况下,象 ddd 和 xxgdb(请参阅 参考资料以获得链接)之类的...

Global site tag (gtag.js) - Google Analytics