2012-06-18 40 views
0

在團隊中使用Eclipse進行Java編程時,可以忽略哪些文件?我們在我們的團隊中爭辯說,.classpath.project文件應該或不應該包含在存儲庫中。Gitignore與Eclipse的協作Java編程

我並不是真的想包括這些,但實際上並沒有真正的論點,爲什麼我不想包含它們。我只是覺得他們不屬於版本庫。

如果每個人都在使用Eclipse,.classpath和.project`文件是否需要在我們的項目中保持一致?

回答

2

我們不會在版本控制下放置任何特定於IDE的文件,而且我會反對它。它們中的許多可能(通常會)包含絕對路徑,不一致的用戶定義庫等等。這些反過來會定期中斷構建,使得不可能構建開箱即用,使得CI變得困難並且通常多餘的。

我們正在使用maven, - pom.xml足以重建項目acrioss IDE和OS的界限。我相信,同樣的結果也可以用螞蟻來實現。

+0

您還可以利用已提供的內容來幫助保持這些文件的可移植性。 .project文件本身應該沒問題。如果用戶庫定義不一致,*將它們修復到開發人員機器上,但他們做得不正確。 – nitind

0

使用eclipse,.project.classpath預計將與源一起保存在源代碼管理中。這就是它設計的方式。由於提到了@nitind,因此您不需要在類路徑中包含任何用於JAR的絕對路徑,可以利用可安裝在不同位置的第三方庫的變量和用戶庫。

但這不是必需的。另一種選擇是讓開發人員創建自己的工作區和他們自己的項目,然後將鏈接資源創建到從SCM提取的文件系統上的源文件中。