zoukankan      html  css  js  c++  java
  • 把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目录,用新版本覆盖就可以了。

  • 相关阅读:
    使用 Rust 编写更快的 React 组件
    快速入门 postcss 插件:自动转换 px 到 rem
    通过实战理解CPU上下文切换
    “web资源加载优先级”原来能这么精准控制
    使用Brotli提高网站访问速度
    使用 npm shrinkwrap 来管理项目依赖
    如何用“底层逻辑”,看清世界的底牌?
    Node.js 应用全链路追踪技术——全链路信息获取
    解决 Elastic Search 的深分页问题
    Whistle 实现原理 —— 从 0 开始实现一个抓包工具
  • 原文地址:https://www.cnblogs.com/BigTall/p/1346964.html
Copyright © 2011-2022 走看看