V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kehr
V2EX  ›  程序员

开发 eclipse 插件

  •  
  •   kehr ·
    kehr · 2014-07-24 00:59:39 +08:00 via iPad · 3158 次点击
    这是一个创建于 3810 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在公司想开发一个eclipse插件,方便以后敲代码,同时也减轻业务流程上的负担。

    网上找到两本书和一个在线网站,介绍如何开发插件的:
    《eclipse插件开发指南》PDF不全
    《eclipse插件开发 第三版》介绍的版本是eclipse 3.5
    http://eclipsepluginsite.com/index.html

    网站上的内容还好,书感觉比较老了,网上一些博客介绍的不全面,所以想问问大家有什么好的资源可以推荐一下?

    中英文的都可以,新一点,全面一点就好。感谢!
    5 条回复    2014-07-24 11:33:52 +08:00
    weiweiwitch
        1
    weiweiwitch  
       2014-07-24 09:03:10 +08:00
    gangsta
        2
    gangsta  
       2014-07-24 09:12:07 +08:00   ❤️ 2
    哇~V2EX很少碰到Eclipse的相关话题,感觉很多人已经把IntelliJ IDEA捧上天了,刚好做了一个时长一年半的Eclipse插件项目,试着回答一下你的问题:

    1.书的话推荐一本就够了:
    Eclipse插件开发(http://book.douban.com/subject/4849548)
    俗称红皮书,已经出到第三版了,书中基本上关于插件开发所有核心的扩展点都很有很详细的讲解和代码例子,包括SWT/jFace/GEF,不算新,但是绝对全面和牛逼
    另外,如果想要深入到OSGi这个领域,就再买一本OSGi的书吧,推荐OSGi in Action

    你提到的"新"和过时这谢问题确实是存在的,比如某本书(实际上国内市面目前几乎没有还关于Eclipse e4开发的书)可能是以Eclipse 3.x为基础的,那么肯定会有不同版本的Platform下开发的插件产品能否在其他版本中使用这样的疑问.

    简单的说从Eclipse3.0开始全部采用OSGi来架构的,插件(也就是bundle)之间引用时的版本以及依赖关系很可能会导致导出的插件不能同时兼容不同版本的Eclipse,除非你开发的插件引用和依赖关系比较简单,或者,你在开发过程中特别注意了所引用插件的版本和依赖关系(这其实是一个非常复杂和头疼的问题)

    网站的话也有一些推荐的,供参考下:
    1.stackoverflow的Eclipse相关tag节点
    so不能严格的称为一个Eclipse开发社区,但确实是目前关于Eclipse plugin dev资料最多的站点
    2.the Eclipse wiki page , the Eclipse documentation, Eclipse 联机帮助(多试试F1)
    http://wiki.eclipse.org/Main_Page
    http://www.eclipse.org/documentation/
    可能很少有人有时间去看一个项目的wiki,但Eclipse foundation的wiki和doc真的做的很全面,可以解决很多问题
    3.tutorial by Vogella
    http://www.vogella.com/eclipse.html
    这个人在插件开发圈子里也算人尽皆知了,Google对他的文章收录和排名都很好
    4.the IBM developerworks上也有一些零零散散的文章
    5.Eclipse自己的forum
    http://www.eclipse.org/forums/index.php
    其实人气不算太好,但可能会解决一些问题

    其他的大大小小的网站(包括你上面提到的eclipsepluginsite)其实都是万年不更新的,没什么太大的价值.

    特别要提到两个中文优秀原创博客(虽然他们关于插件开发的博文基本全是08,09年的东西):
    八进制 http://www.cnblogs.com/bjzhanghao/category/26425.html
    zhuxing http://www.blogjava.net/zhuxing/

    这些资料基本上就够了.祝好运~
    kehr
        3
    kehr  
    OP
       2014-07-24 11:03:05 +08:00
    @weiweiwitch 感谢推荐!!
    kehr
        4
    kehr  
    OP
       2014-07-24 11:08:39 +08:00
    @gangsta 感谢如此详尽的介绍和推荐!!

    为了不辜负V友如此辛苦的码字,必当努力学习。
    ioth
        5
    ioth  
       2014-07-24 11:33:52 +08:00
    支持一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2705 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:32 · PVG 20:32 · LAX 04:32 · JFK 07:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.