每次Eclipse升级更新,未免要重装一些常用的插件.为了避免每次都Online Eclipse updae site,Eclipse推出了另外外两种方式:
        1.Local Eclipse update site 2.drop-ins.很多插件的下载地址都提供了offline-update-size.zip的形式,然后用采用本地更新,可以很方便的安装插件,这是在你网络情况不是特别好的情况下非常好的一个选择.
    不过这里我主要想着重讲一下dropins,因为我觉得很多用它加载插件存在很多误区,而这些误区会让你出现很多莫名其妙的问题.比如昨天我折腾了几个插件的drop-ins安装,遇到了如下几个问题:
        1.如加载supclipse插件,从网上下载的离线包是subclipse-1.10.6.zip,然后解压放进dropins.然后重启eclipse,可能会发现没有问题.插件正常加载了.如果问题就这么简单的话,那就没必要写这篇随笔.
        2.后续又用这种方式安装了插件color-theme,jd等插件.这时候再重启eclipse,发现所有的插件都不好用了包括之前的subclipse.这时候你打开Error视图,可以很到很多加载插件的错误.当然网上很多资料说可以再eclipse启动时clean一下抑或是修改Config.ini等.这个有时候对一些插件可能加载可能没有问题,但是这并不能解决所有问题。比如你更改了一下dropins下子目录的名字,如将subclipse改成大写或者新增,移除某一个子目录,会有这样或者那样的问题,而最终导致的结果就是不是所有的在dropins下的插件都能正常加载,如subclipse插件没问题,但是color-theme插件有问题,这个时候你会非常头痛!
    所以这里有必要讲一下dropins加载插件需要注意的地方,参考自:https://wiki.eclipse.org/Stardust/Knowledge_Base/Getting_Started/Installation,这里我贴出一段:

  • Install features as drop-ins - This is a good choice if you:
    - know what you are doing
    - are sure that you have the right Eclipse version with all required dependencies installed
    - are familiar enough with the eclipse plug-in mechanism and know how to install missing dependencies if needed
    - rather perform some steps in the file system than walk through the dialogs of the (local) Eclipse update site installation
    - want to separate the new features from you Eclipse installation on file system level
    - want to automate the installation for multiple environments

大概意思是如果使用dropins这种方式加载插件,
        1.要注意和Eclipse版本的兼容性问题.这里举一个明显的例子就是m2e.m2e 1.5.0 requires Eclipse Luna. It will not work with Kepler or Indigo.参见:http://stackoverflow.com/questions/24479109/maven-for-eclipse-1-5-0-plugin-cannot-be-installed-under-kepler
        2.你要十分熟悉eclipse的插件机制并且知道如何安装所需的全部依赖(因为eclipse插件安装需要依赖很多其他的库)
        3.和Local Eclipse update site installation的图形界面对话框似的操作对比,你需要自己在文件系统做一些处理...
        ......
        从上述来看,并非是任何一个人直接拿一个离线插件包解压缩扔到dropins目录就行,这里涉及到版本兼容,依赖,额外处理的很多东西.这里再举一个例子,参见:https://developer.jboss.org/thread/149349?tstart=0,这里提到一个解释,我觉得很好,即"We no longer provide a "runnable" zip of all of JBoss Tools for install-by-unzip into dropins, because installation that way is error-prone (particularly on Windows) and doesn't bring in third-party dependencies like birt, maven, or svn",从这里明显看出并未简单的一个zip包解压放到dropins目录就能处理所有问题.
    通过以上,得出一个结论就是:用dropins安装zip插件远远不是那么简单->那么给遵循一个什么原则呢?
        1.查看下载的zip包,如果是类似于update-site的zip包,其实这是离线更新包,正确的安装用法应该是用Eclipse Local update site installation.->这种包不应该放到dropins,即便有几率会成功,但是是非常规手段。
        2.虽然有些zip包名字是类似update-site的包,但是其解压缩后只有features和plugins两个子目录而没有额外的东西,这样的包其实很多直接解压放到dropins目录下进行加载的。
        3.查看zip包内容,如果包含content.jar/artifacts.jar/site.xml等文件的,一定要用Local update site installtion.因为这种是插件更新包,是专门用来本地更新安装的,会装额外的依赖等.
            参考:http://stackoverflow.com/questions/5482554/how-to-install-plugin-for-eclipse-from-zip
    
    最后,附录几个m2e各个版本插件的update-site.zip包(大家懂得,在线安装m2e是很痛苦的),这些包是我一个个在https://www.eclipse.org/m2e/m2e-downloads.html,进入所有版本的目录(Show Directory Contents)将zip内所有的东西全部下载然后整合到一起的.吐槽一下m2e插件的下载,不给提供zip下载,只让你看到zip内的东西...。当然这里我推荐大家用Eclipse 4.4,Luna,其内置了m2e,且其插件版本是比较新的1.5.0.20140606-0033.
    那么我最后提问一下,这个m2e离线更新包如何安装呢?哈哈,当然是采用Local update site installtion,千万注意不要用dropins,会加载不了,因为很多依赖问题解决不了!
        附m2e各版本update-site.zip包网盘下载地址:http://pan.baidu.com/s/1qW0onvu

浅谈Eclipse dropins插件安装的坑(附m2e的各个版本插件下载)相关推荐

  1. 浅谈道路监控杆的安装注意事项

    道路上的监控是必不可少的,那么本文要为大家介绍的是浅谈道路监控杆的安装注意事项.道路摄像机立杆 立杆要求摄像机离地面高度一般不低于5米,挑臂长度3-5米,立杆下端管径应在220 mm±10mm.,表面 ...

  2. 浅谈XSS攻击的那些事(附常用绕过姿势)

    本文<浅谈XSS攻击的那些事(附常用绕过姿势)> 由一叶知安团队原创投稿安全脉搏首发,作者geek痕,安全脉搏独家首发表本文,如需要转载,请先联系安全脉搏授权:未经授权请勿转载. 随着互联 ...

  3. 浅谈这些年如何被MDK, IAR, GCC和厂家SDK版本兼容性“蹂躏”, 一代版本一代坑

    原创文章,转载请注明出处:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119562 版本迭代是嵌入式开发永久的痛,这么多年不知道浪费了 ...

  4. java json插件安装_IDEAL葵花宝典:java代码开发规范插件:GsonFormat插件将JSONObject格式的String 解析成实体...

    前言: GsonFormat插件主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高. 这个教程主要是学习IntelliJ IDEA ...

  5. 浅谈Eclipse GEF

    相信学过编程的同学都会用过Eclipse,Eclipse作为一个集成开发环境(IDE),给我们带来了不错的开发体验(虽然我知道大家都用IDEA了),但是Eclipse的作用却不仅限于此. Eclips ...

  6. 树莓派3b+家庭nas搭建安装openmediavault必要插件安装采坑

    树莓派家庭nas制作openmediavault的坑 文章目录 树莓派家庭nas制作openmediavault的坑 说明 需要准备以下相关材料 成果展示 总结 福利 说明 第一我是自己手动搭建的,从 ...

  7. eclipse php 断点,浅谈Eclipse PDT调试PHP程序

    1. 下载eclipse,从官网上找就可以了,并确认当前系统中有java环境,即jdk和jre. 2. 安装pdt了,采用的是在线安装,更新地址在默认中已经包含了.只是更新起来比较麻烦.(如果直接下载 ...

  8. php java bridge 安装_浅谈在linux下安装php-java-bridge

    本文介绍在linux下用源码安装Php/Java Bridge. 1.下载JavaBridge(http://sourceforge.net/projects/php-java-bridge/ ).由 ...

  9. 坯子库插件安装完以后搜不到里面的插件_SketchUp坯子库管理器

    坯子插件库(SketchUp坯子库)是一款非常实用的插件管理软件.它的功能非常强大,主要针对坯子库平台中的插件工具开发,提供海量优质强大的原创SketchUp插件,用户可以通过它下载.安装.卸载需要的 ...

  10. 快速排序 c++_算法浅谈——分治算法与归并、快速排序(附代码和动图演示)

    本文始发于个人公众号:TechFlow 在之前的文章当中,我们通过海盗分金币问题详细讲解了递归方法. 我们可以认为在递归的过程当中,我们通过函数自己调用自己,将大问题转化成了小问题,因此简化了编码以及 ...

最新文章

  1. nginx基于IP的虚拟主机
  2. 聊聊Oracle 11g的Snapshot Standby Database(上)
  3. 我的puppet web 管理,彻底告别终端模式
  4. 《统一沟通-微软-实战》-7-配置-3-响应组
  5. 物理学家解说2012
  6. jdbc java例子_Spring JDBC 例子
  7. 一种新的在线学习的方法:能够克服单人多任务学习的困难!
  8. metaprogramming笔记
  9. java跳转_java servlet 几种页面跳转的方法
  10. iPhone 14“感叹号”设计没跑:屏下Face ID要等到2024年
  11. java面试排序都考哪几种排序_java算法面试题:排序都有哪几种方法?
  12. c include 多层目录_Gradle多模块(工程)配置解析 - 满足每个开发者的目录喜好
  13. 5.6 tensorflow2实现奇异值分解(SVD)——python实战(上篇)
  14. 博弈论(一)基本概念
  15. 为什么世界上近60%的人使用谷歌Chrome浏览器?
  16. java 子类 继承父类的注解,spring使用注解通过子类注入父类的私有变量
  17. Stewart六自由度平台正反解算法
  18. java获取outlook 日历,Outlook 日历 API 概述
  19. 相册服务器维护,相册云服务器
  20. 关于IOS的学习(wxhl)曾海明

热门文章

  1. EasyRecovery软件在win10系统中的功能及使用方法介绍(附注册机下载地址)
  2. window10安装黑苹果
  3. ORACLE关联查询
  4. 网上招生报名系统V1.0发布
  5. 「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解
  6. vim 命令整理(自己常用)
  7. poj 1125 Stockbroker Grapevine 很好的一道floyd入门题
  8. 苹果macmac效率工具:Alfred
  9. 除了待办清单,用 Things 还能做什么?
  10. iOS 15 新功能:在照片“回忆”中,搭配上喜欢的音乐