把eclipse 3.4的插件移动到独立目录中

开发利器eclipse的3.4版和以前的版本有了一些比较重要的改动,对于bigtall来说,最大的问题是插件安装的问题。

我目前的做法是建立一个名字叫eclipseplugins的目录,然后把所有非eclipse内置的插件放到这个目录,比如插件名字叫XXX,就在eclipseplugins下建立一个XXX的目录,把该插件放进去,然后在eclipse的links目录下放置link文件。这个是原先的做法,但是在3.4下就不好用了。而且更大的问题是3.4下没有install插件到指定目录的功能了,虽然传说可以激活原先老的更新功能,没找到,也不愿意,有新的为啥不用呢。 所以花时间研究了一下自己的做法,给大家show一下。这个做法同样适合于3.4以前的版本------我们可以把任意的新安装插件挪出来

步骤如下:

  1. 安装插件之前,到eclipse目录下,运行控制台命令 dir /s > before.txt 把目录做一个快照,如果想更偷懒,那就简单 dir plugins features > before.txt 把这两个目录做一个快照。
  2. 打开eclipse安装插件。安装完了之后关掉eclipse
  3. 运行命令 dir /s > after.txt 或者 dir plugins features > after.txt
  4. 运行命令 fc /c /n /w before.txt after.txt 从结果中就可以看到plugins和features目录中新增加的内容了
  5. 在eclipseplugins目录下运行命令: md XXX\eclipse\plugins 和 md XXX\eclipse\features 其中XXX是你的插件的名字
  6. 打开资源管理器,把步骤4比较出来的多余文件移动到刚才创建的对应目录中
  7. 到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>
  8. 继续在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
  9. 在eclipse的dropins目录下创建link文件,如果是3.3及以前版本,请在links目录下创建。link文件内容只有一行,示例如下:path=d:/tools/dev/eclipseplugins/m2eclipse

通过这几步之后,重新启动eclipse,你会发现你的插件工作一切正常。如果哪天需要升级eclipse到更新的版本,简单删除eclipse目录,用新版本覆盖就可以了。

posted on 2008-12-03 18:18  老翅寒暑  阅读(1578)  评论(2编辑  收藏  举报

导航