把eclipse 3.4的插件移动到独立目录中
开发利器eclipse的3.4版和以前的版本有了一些比较重要的改动,对于bigtall来说,最大的问题是插件安装的问题。
我目前的做法是建立一个名字叫eclipseplugins的目录,然后把所有非eclipse内置的插件放到这个目录,比如插件名字叫XXX,就在eclipseplugins下建立一个XXX的目录,把该插件放进去,然后在eclipse的links目录下放置link文件。这个是原先的做法,但是在3.4下就不好用了。而且更大的问题是3.4下没有install插件到指定目录的功能了,虽然传说可以激活原先老的更新功能,没找到,也不愿意,有新的为啥不用呢。 所以花时间研究了一下自己的做法,给大家show一下。这个做法同样适合于3.4以前的版本------我们可以把任意的新安装插件挪出来。
步骤如下:
- 安装插件之前,到eclipse目录下,运行控制台命令 dir /s > before.txt 把目录做一个快照,如果想更偷懒,那就简单 dir plugins features > before.txt 把这两个目录做一个快照。
- 打开eclipse安装插件。安装完了之后关掉eclipse
- 运行命令 dir /s > after.txt 或者 dir plugins features > after.txt
- 运行命令 fc /c /n /w before.txt after.txt 从结果中就可以看到plugins和features目录中新增加的内容了
- 在eclipseplugins目录下运行命令: md XXX\eclipse\plugins 和 md XXX\eclipse\features 其中XXX是你的插件的名字
- 打开资源管理器,把步骤4比较出来的多余文件移动到刚才创建的对应目录中
- 到eclipse目录下编辑文件configuration\org.eclipse.update\platform.xml,在尾部</config>之前插入site代码,并把步骤4找出的对应的条目移动到其中,代码如下
<site enabled="true" policy="USER-EXCLUDE" updateable="true" url="file:。。/eclipseplugins/m2eclipse/eclipse/(修改成你的)">
(移动到这里,这里保存一个例子,让大家看看样子)
<feature id="org.maven.ide.eclipse.feature" plugin-identifier="org.maven.ide.eclipse" url="features/org.maven.ide.eclipse.feature_0.9.3.20080421-2352/" version="0.9.3.20080421-2352">
</feature>
</site>
- 继续在eclipse目录下编辑文件configuration\org.eclipse.equinox.simpleconfigurator\bundles.info,把步骤4 对应的目录位置修改掉。下面是示例修改之后的样子(加底色部分是bigtall增加的内容):
org.maven.ide.components.qname,1.0.0.20080331-1600,file:。。/eclipseplugins\m2eclipse\eclipse\plugins\org.maven.ide.components.qname_1.0.0.20080331-1600\,4,false
- 在eclipse的dropins目录下创建link文件,如果是3.3及以前版本,请在links目录下创建。link文件内容只有一行,示例如下:path=d:/tools/dev/eclipseplugins/m2eclipse
通过这几步之后,重新启动eclipse,你会发现你的插件工作一切正常。如果哪天需要升级eclipse到更新的版本,简单删除eclipse目录,用新版本覆盖就可以了。

公众号:老翅寒暑
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了