簡體   English   中英

我應該在使用Maven時將Eclipse設置和.project文件放到SCM中嗎?

[英]Should I put Eclipse settings and .project file to SCM when using Maven?

在使用m2eclipse插件處理Maven項目時,我應該在SCM上放置.classpath.project文件和.settings文件嗎? 從理論上講,每個開發人員都可以獲取源並導入maven項目。

根據您的經驗,以這種方式執行此操作還是將Eclipse文件也放入SCM更好? 一些開發人員正在使用InteliJ,所以我不希望項目是特定於Eclipse的。 似乎.project文件可能會根據已安裝的插件集進行更改,例如將buildCommandorg.eclipse.jdt.core.javabuilder更改為org.eclipse.wst.common.project.facet.core.builder等。

請分享您的知識和經驗。

根據我的經驗,你應該包括.classpath.project.settings 只要您使用“導入現有的maven項目”,重新導入項目所需的所有信息都在pom文件中。

如果你把所有那些本地的東西放在一起,你可能最終會對不相關的東西進行SCM更改,例如不同的條目順序,某人對他們的項目偏好進行的本地修改等等......

根據我的經驗,簽入.project文件是安全的,因為它定義了對創建新工作區的開發人員有用的性質和其他屬性。 很多時候,需要通過Eclipse添加自定義方面,如果所有其他成員使用相同的IDE(例如RAD),您可能希望與團隊中的其他成員共享。 他們不必經歷再次設置和改變項目性質的痛苦,所以它可能會有所幫助。 即使我們不得不在大多數情況下共享我們的.settings文件夾,因為ppl面臨工作區設置問題。 所有這些都取決於需求,它可能會有所幫助。

將Eclipse項目文件置於版本控制之下非常方便的一種情況是,您可以通過插件自動生成Java代碼。 Eclipse在代碼生成器運行之前從其配置中刪除缺少的源目錄。

UPDATE

最近的Eclipse發布(我自Juno以來就說過,自從火星發布以來),現在已不再是這樣了。

多年來m2e插件得到了極大的改進,現在確實沒有必要在SCM中存儲項目設置,因為這些設置可以從項目POM中正確地重新創建。 這具有允許在同一項目中使用不同Eclipse版本的額外好處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM