2013-06-22 146 views
3

關於此主題有不少問題,但目前還沒有滿意答案,例如this。我使用Eclipse Kepler(20130529-2219),ME2(1.4.0.20130601-0317)和Eclipse Git Team Provider(Java實現的GIT 3.0.0.201306040240-rc3)。所以在閱讀好git之後,我開始抱着很大的期望。git項目的Eclipse設置

首先,我打開了一個現有項目,並刪除了所有.svn垃圾並將其提交到本地git存儲庫。完美 - 現在是將文件推送到遠程存儲庫的時候了。在Windows上創建known_hosts文件時遇到一些問題,推送成功。

現在問題開始了:我想拉取存儲庫的更改,但是「...未配置爲拉取」。好的,here有人討論過這是一個常見問題,您必須刪除該項目,然後從遠程服務器重新導入以允許拖動。

因此,我再次設置了一切,並拉動了項目。直到現在,我總是被告知.project文件不應該提交到版本控制,因此我沒有包含它們。 「import - > import from git - > local」-menu不會將repo中的文件識別爲Java項目。因此,我只能將項目作爲一般項目導入或者使用wizzard項目並設置一個新的Maven項目,這是愚蠢的,因爲所有信息都已存在於POM.xml中。如果我做一個純粹的項目導入,Eclipse不知道它是一個Java或Maven項目,並引發大量錯誤。

問題(跳過詳細問題):當沒有.project文件存在時,從遠程git倉庫導入Maven和Java項目是否有一些不太尷尬的方法?

回答

2

最簡單的解決方案:在你的git倉庫中包含.project(如this answer)。

而且也確實包括了.classpath,因爲你現在可以在它引用相對路徑,而不是絕對路徑:詳見「.classpath and .project - check into version control or not?

+0

一個小細節:Maven實際上只會將類似'org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER'的東西添加到類路徑中,該類路徑已經是路徑的預定義變量,因此用戶不必配置任何東西。 –

+0

@FranzKafka聽起來不錯。 – VonC

+0

現在好了我可以解除任何你對我的影響,因爲在版本控制中放入.classpath&.project。任何評論如何處理.settings文件夾中的這些其他文件? –

0

我找到一個替代,以保持項目文件了Git版本控制。正如你所說的那樣,pom.xml文件應該足以讓IDE發現一個maven項目已經到位(而且是)。

假設您已將項目推送到Git(沒有.project文件),現在您想將該項目導入到Eclipse中。

  1. 請確保您有加入到Git的角度
  2. 轉到J2EE透視和對導航視圖中的空白處雙擊Git的回購。導入 - >現有Maven項目
  3. 瀏覽到您的Git回購地點和瞧! Eclipse應當捕獲所有的pom.xml文件,並定他們是獨立的Maven項目

在我而言這工作拉位於同一個混帳回購多個項目,他們每個人只存儲pom.xml文件(沒有。項目)