把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目录,用新版本覆盖就可以了。
![老翅寒暑](https://images.cnblogs.com/cnblogs_com/BigTall/46728/o_qrcode-bigtall.png)
公众号:老翅寒暑