维护Eclipse项目包括CVS中的/ lib路径

时间:2009-07-16 19:28:39

标签: java eclipse include cvs eclipse-cdt

背景:

在办公室,我的小组使用一个通用的Linux环境来进行代码开发。我们的代码保存在CVS中。我们各种库的最新版本保存在特定目录中(即/ data / group_projects / lib)。我们的Makefiles / Ant构建都指定了所需的库。我们使用autoconf在结帐后为大多数C / C ++项目创建makefile。我们刚刚安装了Eclipse(3.4)并计划将其整合到我们的工作流程中。

问题:

因此,当我从CVS通过Eclipse接口检出项目时,我必须设置所有库路径(并包含C / C ++的路径)。对于我们的一些项目,这可能需要做很多工作。当我将它们重新检入CVS时,有没有一种方法可以将这些路径与代码一起保存?

理想情况下,当下一个人在Eclipse中检出代码时,路径(以及他们可能需要的任何其他内容)将自动设置,并且他们将能够立即编译。

努力:

我知道include / lib路径信息保存在.cproject或.classpath文件中(分别是C / C ++或Java)。我以为我可以通过导出导出此信息 - >喜好。遗憾的是,生成的epf文件中没有任何路径数据。我尝试直接将.cproject文件添加到我的一个项目中(所以我可以把它放到CVS中)但Eclipse似乎并不希望我这样做。

我是Eclipse的新手(特别是使用CDT),但是Eclipse可能会自动从build.xml / Makefile中提取必要的路径信息?在构建文件/ makefile和jar / include文件之间,Eclipse中似乎存在一些脱节,IDE在您键入代码时用它来检查代码。也许我错过了什么?我计划在接下来的几天里花一些时间研究Eclipse,所以希望我的内部工作变得更加清晰。

我在办公室问过这些人,但没有人是Eclipse大师。我的搜索没有太多。 。我确实看到了将所有外部jar添加到Java的建议 - >构建路径 - > Eclipse首选项下的用户库。对于我们来说,每个用户都必须设置一次,但之后我们决定检查的所有项目都可以使用我们的所有Java库。不幸的是,似乎我不能为CDT做同样的事情。

你会建议什么?我错过了Eclipse的设置或功能吗?或者我是以错误的方式来做这件事的?请让我知道你在想什么。我真的很感激。谢谢!

2 个答案:

答案 0 :(得分:2)

您只需要通过CVS共享.project,.cproject和.classpath文件。您可以从cvs命令行执行此操作,或者选择“Team / add file to version control”。

您无需明确地将这些文件添加到项目中:它们本身就是其中的一部分。

显然,如果你这样做,你需要确保它们与位置无关。

请参阅:

eclipse wiki

Safari books

答案 1 :(得分:0)

我在Eclipse中做过这个,并不是很难。您必须签入.project和.classpath文件。当你想要编辑文件时,Eclipse有一两个地方没有正确地自动检出文件,因此当你得到一个只读错误时,你必须手动执行它,但是大多数情况下它都有效。< / p>

路径必须都是相对的。

如果相对路径存在问题,您还可以利用Eclipse中的工作空间变量。开发人员在他们的机器上适当地设置他们的工作区变量(例如,OPENGL_INCLUDE_PATH),然后在构建器中,您可以设置环境以传递该路径。