我正在使用Eclipse Helios和EGit 0.11.3。
我有一个项目,其中不同的分支在我的Java构建路径上使用不同版本的某些库。例如,branch_old
使用foo_lib_v1.0.jar
而branch_new
使用foo_lib_v2.0.jar
。
如果我正在处理branch_new
并且我需要签出branch_old
来测试某些东西,那就有点麻烦:我必须在项目成功构建之前手动重新配置Eclipse中的构建路径
有没有办法在git中为我的项目存储Eclipse的Java构建路径配置,这样当我签出分支时,构建路径会自动修改?如果没有,是否有其他方法可以达到相同的结果?
感谢。
答案 0 :(得分:2)
我在这里看到了几个选择:
.classpath
和.project
)作为分支的一部分存储在Git中。这样你就必须将所有依赖项都存储在Git中,如果你有很多这样的话,那就麻烦了。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,您应该设置它。