2011-04-05 54 views
2

我正在使用Eclipse Helios和EGit 0.11.3。如何在檢出Git分支時自動更改Eclipse構建路徑

我有一個項目,其中不同的分支在我的Java構建路徑上使用某些庫的不同版本。例如,branch_old使用foo_lib_v1.0.jar,而branch_new使用foo_lib_v2.0.jar

如果我在branch_new上工作,並且需要簽出branch_old來測試某些內容,這有點麻煩:我必須在項目可以成功構建之前手動重新配置Eclipse中的構建路徑。

有沒有辦法在git中爲我的項目存儲Eclipse的Java構建路徑配置,以便在檢出分支時自動修改構建路徑?如果沒有,是否有另一種方法來達到相同的結果?

謝謝。

回答

2

我在這裏看到幾個選擇:

  • 存儲項目文件.classpath.projectGit中爲您的分支的一部分。這樣你就不得不把所有的依賴存儲在Git中,如果你有很多這樣的依賴,這是一件麻煩事。
  • 使用Maven(m2eclipse插件)和商店項目定義pom.xml)文件作爲您的版本控制的一部分。 Maven將大大簡化你的項目依賴於配置m2eclipse插件

更多信息可以在http://www.sonatype.com/books/m2eclipse-book/reference/

+0

將.classpath添加到git中。我會研究m2eclipse。謝謝。 – David 2011-04-05 19:56:36

1

應該工作:將.buildpath置於版本控制之下。所以每次你轉換分支時都會檢查它。

1

AFAIK Eclipse將他的構建類路徑存儲在像.classpath(?)這樣的文件中。您可以將該文件添加到git中,併爲每個分支擁有自己的配置。

1

找到定義在工作區中多個用戶庫,如FooLib1,FooLib2,FooLib2。然後在給定分支的項目構建路徑中引用該庫的適當版本。確保你的項目元數據文件,如.classpath在你的git倉庫中,你應該設置。