2011-11-29 140 views
8

我們有幾個開發團隊,源代碼使用Mercurial DVCS進行管理。如何在用戶之間共享Eclipse項目首選項?

.metadata文件夾是而不是在源代碼管理下。

的問題是,當我配置項目的依賴(jar文件,用戶庫,源代碼路徑,等...),他們都存儲在.metadata文件夾內,即在.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs

由於此文件沒有被管理通過DVCS,所有的開發人員都需要重新重複項目配置過程。對於團隊中的新開發者來說,這是一個令人頭疼的問題。

我的問題是有一個合理的程序來共享這種配置數據?我對Java和Eclipse的世界很陌生,所以也許我在這裏錯過了一些非常基本的東西。

EDIT

的問題是,我已經使用User Libraries,其全局定義並因此不被共享。使用External Jars解決了這個問題,因爲這些記錄在項目目錄中的.classpath文件中。

回答

4

您可以在項目配置中指定許多屬性,而不是在全局配置中。只需右鍵單擊該項目並在那裏選擇「屬性」。

然後,Eclipse將首選項保存在項目目錄中,而不是保存在工作區配置目錄中。這樣,您可以將項目特定的配置簽入SCM,並與其他項目成員共享。

+0

注意:問題是,當我配置項目依賴項(jar,用戶庫,源代碼路徑等)時,它們存儲在.metadata文件夾內,即.metadata \ .plugins \ org中。 eclipse.core.runtime \ .settings \組織。eclipse.jdt.core.prefs ...這是不正確的。項目依賴和jar文件依賴等存儲在.classpath文件中。 .metadata文件夾包含你的eclipse安裝的元數據(你有哪些插件),它不包含像classpthes等項目設置。 –

+0

「只需右鍵單擊該項目並選擇」首選項「那裏」 - 我沒有這樣的Eclipse Helios或Indigo中的菜單項。你能詳細說明嗎? –

+0

對。但從這個問題不清楚用戶想分享哪個偏好。代碼風格,Java版本和更多可以保存爲本地eclipse工作區或像我在項目特定屬性中所建議的。 – Witek

4

簡短的答案是 - 使用IDE獨立的項目配置工具,如Maven

另一種可能性是ant - 一個非常強大的構建工具。最近稍微偏離時尚。

共享這樣的工具使用的buidfiles是一個非常普遍的選項,使您的項目設置和依賴關係可管理和輕鬆移植。另一方面,共享eclipse生成的元數據與eclipse商店依賴關係的絕對路徑不一致(不確定這是否總是如此,但有時確定),並且這些路徑會導致一組問題(經驗豐富第一手)。特別是如果在操作系統邊界之間共享(win-linux)

6

您可以準備一個首選項文件(.epf)並將其存儲在源代碼管理中。每個開發人員必須在他們使用的每個工作區中導入一次該文件。

要創建首選項文件,請轉到文件→導出... →常規→首選項。然後,您可以編輯.epf文件,以便它只包含您想與所有人共享的偏好設置。通過這種方式,您可以共享代碼樣式首選項,格式化選項,編譯器警告,JRE設置,UI調整以及更多類型的Eclipse首選項。

+1

有關更多定製信息,請參閱Google Workspace Mechanics。 – eckes