当我签出Git分支时如何自动更改Eclipse构建路径

时间:2011-04-05 14:43:01

标签: eclipse git egit

我正在使用Eclipse Helios和EGit 0.11.3。

我有一个项目,其中不同的分支在我的Java构建路径上使用不同版本的某些库。例如,branch_old使用foo_lib_v1.0.jarbranch_new使用foo_lib_v2.0.jar

如果我正在处理branch_new并且我需要签出branch_old来测试某些东西,那就有点麻烦:我必须在项目成功构建之前手动重新配置Eclipse中的构建路径

有没有办法在git中为我的项目存储Eclipse的Java构建路径配置,这样当我签出分支时,构建路径会自动修改?如果没有,是否有其他方法可以达到相同的结果?

感谢。

4 个答案:

答案 0 :(得分:2)

我在这里看到了几个选择:

  • 将项目文件.classpath.project作为分支的一部分存储在Git中。这样你就必须将所有依赖项都存储在Git中,如果你有很多这样的话,那就麻烦了。
  • 使用Maven(m2eclipse插件)并存储项目定义pom.xml)文件作为版本控制的一部分。 Maven将大大简化您的项目依赖性配置

有关m2eclipse插件的更多信息,请访问http://www.sonatype.com/books/m2eclipse-book/reference/

答案 1 :(得分:1)

应该工作:将.buildpath置于版本控制之下。因此,每次切换分支时都会检查它。

答案 2 :(得分:1)

AFAIK Eclipse将他的构建类路径存储在类似.classpath(?)的文件中。您只需将文件添加到git并为每个分支拥有自己的配置。

答案 3 :(得分:1)

在工作区中定义多个用户库,例如FooLib1,FooLib2,FooLib2。然后在项目的给定分支的构建路径中引用该库的相应版本。确保在git存储库中包含项目元数据文件,例如.classpath,您应该设置它。