昨天把eclipse 从 indigo(3.7) 升级到了 juno(4.2). 启动 eclipse 发现从前装的 android 和 maven 插件都不见了.
$ ls .eclipse/
org.eclipse.platform_3.7.0_1543616141 org.eclipse.platform_4.2.0_1543616141
原来每个版本有一个目录, 4.2的目录下并没有 plugins 和 features 目录.
最终我使用了比较暴力的方法, 即把3.7目录下的 plugins 和 features 目录拷贝到 4.2 目录下. 重启eclipse, 并没看到插件被启用.
接下来使用了从网上学到的 link 方法:
1. 在本地建一个存放自己的eclipse plugins 的目录, 比如我的是 ~/pkg/eclipse-plugins.
2. 我要先用maven试一下这种方法, 于是我在上述目录下建立 maven 目录.mkdir ~/pkg/eclipse-plugins/maven
3. maven 目录下一定要建立一个 eclipse 目录, 来存放关于 maven 的 features 和 plugins. 现在的目录为 ~/pkg/eclipse-plugins/maven/eclipse.
4. 把关于 maven 的 features 和 plugins 目录 复制到 ~/pkg/eclipse-plugins/maven/eclipse 下.
5. 在 ~/.eclipse/org.eclipse.platform4.2.01543616141/ 下建立 links 目录, 并在 links 目录下建立 maven.link. maven.link 的内容为 path=/home/wuchen/pkg/eclipse-plugins/maven.
据说重启eclipse就该启用 maven 插件, 但在我这里没有奏效.
然后, 我在 www.stackoverflow.com 下搜到了一个很优雅的方法:
1. 启动 eclipse.
2. 菜单 File => import … => Install => From existing Installation, 点确定, 就会弹出对话框, 浏览选择 ~/.eclipse 下 3.7的目录, 就会列出所有曾经安装在3.7上可以导入的插件.
3. 选择好要导入的插件, 点击 Finish, 即可.
4. 导入完成后, 按提示重启 eclipse, 成功.
我认为这才是正道.
Date: 2013-05-25 17:18:13 CST
Author: Jiqing Wu
Org version 7.8.11 with Emacs version 24