浅谈Eclipse dropins插件安装的坑(附m2e的各个版本插件下载)
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的各个版本插件下载)相关推荐
- 浅谈道路监控杆的安装注意事项
道路上的监控是必不可少的,那么本文要为大家介绍的是浅谈道路监控杆的安装注意事项.道路摄像机立杆 立杆要求摄像机离地面高度一般不低于5米,挑臂长度3-5米,立杆下端管径应在220 mm±10mm.,表面 ...
- 浅谈XSS攻击的那些事(附常用绕过姿势)
本文<浅谈XSS攻击的那些事(附常用绕过姿势)> 由一叶知安团队原创投稿安全脉搏首发,作者geek痕,安全脉搏独家首发表本文,如需要转载,请先联系安全脉搏授权:未经授权请勿转载. 随着互联 ...
- 浅谈这些年如何被MDK, IAR, GCC和厂家SDK版本兼容性“蹂躏”, 一代版本一代坑
原创文章,转载请注明出处:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119562 版本迭代是嵌入式开发永久的痛,这么多年不知道浪费了 ...
- java json插件安装_IDEAL葵花宝典:java代码开发规范插件:GsonFormat插件将JSONObject格式的String 解析成实体...
前言: GsonFormat插件主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高. 这个教程主要是学习IntelliJ IDEA ...
- 浅谈Eclipse GEF
相信学过编程的同学都会用过Eclipse,Eclipse作为一个集成开发环境(IDE),给我们带来了不错的开发体验(虽然我知道大家都用IDEA了),但是Eclipse的作用却不仅限于此. Eclips ...
- 树莓派3b+家庭nas搭建安装openmediavault必要插件安装采坑
树莓派家庭nas制作openmediavault的坑 文章目录 树莓派家庭nas制作openmediavault的坑 说明 需要准备以下相关材料 成果展示 总结 福利 说明 第一我是自己手动搭建的,从 ...
- eclipse php 断点,浅谈Eclipse PDT调试PHP程序
1. 下载eclipse,从官网上找就可以了,并确认当前系统中有java环境,即jdk和jre. 2. 安装pdt了,采用的是在线安装,更新地址在默认中已经包含了.只是更新起来比较麻烦.(如果直接下载 ...
- php java bridge 安装_浅谈在linux下安装php-java-bridge
本文介绍在linux下用源码安装Php/Java Bridge. 1.下载JavaBridge(http://sourceforge.net/projects/php-java-bridge/ ).由 ...
- 坯子库插件安装完以后搜不到里面的插件_SketchUp坯子库管理器
坯子插件库(SketchUp坯子库)是一款非常实用的插件管理软件.它的功能非常强大,主要针对坯子库平台中的插件工具开发,提供海量优质强大的原创SketchUp插件,用户可以通过它下载.安装.卸载需要的 ...
- 快速排序 c++_算法浅谈——分治算法与归并、快速排序(附代码和动图演示)
本文始发于个人公众号:TechFlow 在之前的文章当中,我们通过海盗分金币问题详细讲解了递归方法. 我们可以认为在递归的过程当中,我们通过函数自己调用自己,将大问题转化成了小问题,因此简化了编码以及 ...
最新文章
- nginx基于IP的虚拟主机
- 聊聊Oracle 11g的Snapshot Standby Database(上)
- 我的puppet web 管理,彻底告别终端模式
- 《统一沟通-微软-实战》-7-配置-3-响应组
- 物理学家解说2012
- jdbc java例子_Spring JDBC 例子
- 一种新的在线学习的方法:能够克服单人多任务学习的困难!
- metaprogramming笔记
- java跳转_java servlet 几种页面跳转的方法
- iPhone 14“感叹号”设计没跑:屏下Face ID要等到2024年
- java面试排序都考哪几种排序_java算法面试题:排序都有哪几种方法?
- c include 多层目录_Gradle多模块(工程)配置解析 - 满足每个开发者的目录喜好
- 5.6 tensorflow2实现奇异值分解(SVD)——python实战(上篇)
- 博弈论(一)基本概念
- 为什么世界上近60%的人使用谷歌Chrome浏览器?
- java 子类 继承父类的注解,spring使用注解通过子类注入父类的私有变量
- Stewart六自由度平台正反解算法
- java获取outlook 日历,Outlook 日历 API 概述
- 相册服务器维护,相册云服务器
- 关于IOS的学习(wxhl)曾海明