2013-05-25
昨天把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 方法:
- 在本地建一個存放自己的eclipse plugins 的目錄, 比如我的是 ~/pkg/eclipse-plugins.
- 我要先用maven試一下這種方法, 於是我在上述目錄下建立 maven 目錄.
mkdir ~/pkg/eclipse-plugins/maven
- maven 目錄下一定要建立一個 eclipse 目錄, 來存放關於 maven 的 features 和 plugins. 現在的目錄為 ~/pkg/eclipse-plugins/maven/eclipse.
- 把關於 maven 的 features 和 plugins 目錄 復制到 ~/pkg/eclipse-plugins/maven/eclipse 下.
- 在 ~/.eclipse/org.eclipse.platform4.2.01543616141/ 下建立 links 目錄, 並在 links 目錄下建立 maven.link. maven.link 的內容為 path=/home/wuchen/pkg/eclipse-plugins/maven.
- 據說重啟eclipse就該啟用 maven 插件, 但在我這里沒有奏效.
然后, 我在 www.stackoverflow.com 下搜到了一個很優雅的方法:
- 啟動 eclipse.
- 菜單 File => import … => Install => From existing Installation, 點確定, 就會彈出對話框, 瀏覽選擇 ~/.eclipse 下 3.7的目錄, 就會列出所有曾經安裝在3.7上可以導入的插件.
- 選擇好要導入的插件, 點擊 Finish, 即可.
- 導入完成后, 按提示重啟 eclipse, 成功.
我認為這才是正道.
