2010-09-26 97 views
18

如何管理您的Eclipse安裝,即關於一致性更新(包括主要的,3.5 => 3.6)以及兩臺或多臺計算機(臺式機+筆記本)上的使用情況的基本安裝,插件和工作區設置。你如何管理你的Eclipse安裝?

我目前的設置是基本上在幾個並行的安裝上管理安裝,即手動添加一個安裝在另一個上的新插件,而當我長時間沒有使用一個插件來複制整個目錄從一個位置到另一個位置。 對於更新,我通常每月運行一次以獲取最新版本,我通過下載基本發行版並重新安裝新版主要Eclipse版本的匹配版本中的所有插件來手動執行主要更新。

但是,這種方法也有一些缺點:

  • 時間密集
  • 更新不一致(Update站點改變位置,更新不會因爲插件之間的一些版本不一致的工作,需要大量的人工固定等)(這已經更好地與3.5,但仍然讓我心煩)
  • 沒有「全局」更新站點得到,我必須手動管理多個地點

我嘗試了像Yoxos這樣的替代方案來進行配置管理,但是插件缺失和/或沒有像我預期的一樣進行很好的測試。

我把IDE看做一個IDE,我真正喜歡的一件事是更新管理:我將使用的集中式和90%的功能都是作爲一個核心進行測試和更新的。

因此,問題:您如何管理您的Eclipse安裝並處理更新?

根據我對其他Eclipse用戶的經驗,他們至少有更新的相同問題,但我還沒有聽說過解決方案。

回答

10

我聽說過其他開發者關於Google的Workspace Mechanic的好消息。

這就是他們在Google內部使用來管理跨團隊的Eclipse環境。

它於2010年5月開放,您可以在blog post中找到更多信息。

請注意,Workspace Mechanic尚未管理插件安裝(請參閱discussion thread):它會記住「插件首選項」,但尚不支持自行安裝插件。

+0

絕對是一個需要密切關注的項目,但是如果我看到了正確的話,現在它的過於簡單並且缺少用於簡單設置的工具。 – 2010-09-27 22:42:00

+0

我問Mechanic的提交者,他說eclipse和谷歌項目的附加插件是由管理員作爲中央管理部署的。每個人都分享安裝,所以Mechanic是保持團隊成員之間工作空間和偏好一致性的工具。 – Kane 2010-09-28 03:08:17

1

我的策略如下:

當一個新的Eclipse版本出來,我安裝它的新鮮,併成立了新的工作區。然後,我手動安裝我需要的所有最小插件,例如Subversion和M2Eclipse。另外,我將首選項(例如代碼格式化)導出到外部文件,並在新的Eclipse安裝中重新導入它。

我總是將現有的項目導入工作區。如果需要,我可以使用多個Eclipse版本的工作區(或更好的,我的SVN工作副本)。

我只是偶爾安裝額外的Eclipse插件,並嘗試其他工具鏈部分移動到構建環境(例如,哈德森和幾個從站,自動化生成和發佈腳本,聲納代碼質量報告等)

我儘量減少本地開發人員機器上開發設置的複雜性。

+0

我以前也這麼做,但問題是,插件的生態系統我用的是生長相當大,當我走在我是否真的需要每個插件認真的看,它總是歸結爲是。即使我每隔一個月只使用一次(例如TCP代理),只需使用幾個快捷鍵即可。 – 2010-09-27 22:34:37

1

我只有一個安裝,但我有多個工作區。

我通過複製<workspace_dir>/.metadata/.plugins/org.eclipse.core.runtime/.settings目錄的內容來同步工作區設置。

我還使用書籤集中保存與我工作相關的更新站點。這可以充當全球更新站點。要導入/導出某些書籤,請轉到PreferencesInstall/UpdateAvailable software sites。當一個新的Eclipse版本出現時(每年一次),我只需要使用書籤安裝插件。

3

我也遇到過這樣的不便。我總是需要在不同主機(Windows,Linux)的不同eclipse實例中安裝類似的開發工具(如Mylyn,SVN,CDT,Clearcase)。

更新:

Eclipse已經正式提供了一個功能,幫助遷移由於Eclipse靛藍你已經安裝了什麼。

而且它也支持從另一個實例安裝現有插件。

+0

感謝您的提示,我也以某種方式錯過了Eclipse市場,作爲一個新的有點中央存儲庫。我會試一試。 – 2010-09-27 22:37:17

+0

我發現你的工具現在已經包含在Indigo(congrats)中,但我必須承認,我仍然不知道如何使用它。如何在靛藍/朱諾中輸出/輸入?描述「只是將喜歡的p2安裝導出/導入到/從文件中導入」對我來說沒有任何意義。謝謝。 – studgeek 2012-09-12 22:03:08

+0

我更新了我的答案。希望更清楚。 – Kane 2012-09-13 07:22:24