2

我正在使用 Eclipse Helios 和 EGit 0.11.3。

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

如果我正在工作branch_new并且需要结帐branch_old来测试某些东西,那就有点麻烦了:我必须在 Eclipse 中手动重新配置构建路径,然后才能成功构建项目。

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

谢谢。

4

4 回答 4

2

我在这里看到几个选择:

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

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

于 2011-04-05T15:17:49.443 回答
1

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

于 2011-04-05T14:47:51.903 回答
1

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

于 2011-04-05T14:48:40.363 回答
1

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

于 2011-04-05T16:02:13.920 回答