Java 在CVS中维护Eclipse项目include/lib路径 背景:

Java 在CVS中维护Eclipse项目include/lib路径 背景:,java,eclipse,include,cvs,eclipse-cdt,Java,Eclipse,Include,Cvs,Eclipse Cdt,在办公室里,我的团队使用一个通用的linux环境,在这里我们进行代码开发。我们的代码保存在CVS中。我们各种库的最新版本保存在特定的目录(ie/data/group\u projects/lib)中。我们的makefile/Ant构建都指定了需要哪些库。对于大多数C/C++项目,我们在签出后使用autoconf创建makefile。我们刚刚安装了Eclipse(3.4),并计划将其纳入我们的工作流程 问题: 因此,当我通过Eclipse接口从CVS签出项目时,我必须设置所有库路径(包括C/C++

在办公室里,我的团队使用一个通用的linux环境,在这里我们进行代码开发。我们的代码保存在CVS中。我们各种库的最新版本保存在特定的目录(ie/data/group\u projects/lib)中。我们的makefile/Ant构建都指定了需要哪些库。对于大多数C/C++项目,我们在签出后使用autoconf创建makefile。我们刚刚安装了Eclipse(3.4),并计划将其纳入我们的工作流程

问题: 因此,当我通过Eclipse接口从CVS签出项目时,我必须设置所有库路径(包括C/C++的路径)。对于我们的一些项目,这可能是一个很大的工作。当我将这些路径签回CVS时,有没有一种好方法可以将其与代码一起保存

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

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

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

我问过办公室里的人,但没有人是月食大师。我的搜索结果不多。我确实看到一个建议,将所有外部JAR添加到Eclipse首选项下的Java->Build Path->用户库中。对于我们来说,每个用户都必须设置一次,但之后所有java库都可以用于我们决定签出的任何项目。不幸的是,我似乎不能为CDT做同样的事情


你有什么建议?我是否缺少Eclipse的设置或功能?还是我走错了方向?请让我知道你的想法。我真的很感激。谢谢

您只需通过CVS共享.project、.cproject和.classpath文件即可。您可以从cvs命令行执行此操作,或者选择“团队/将文件添加到版本控制”

您不需要显式地将这些文件添加到项目中:它们本身就是项目的一部分

显然,如果您这样做,您需要确保它们是位置独立的

见:


我在Eclipse中完成了这项工作,这并不难。您必须签入.project和.classpath文件。当您想要编辑文件时,有一两个地方Eclipse无法正确地自动签出文件,因此当您遇到只读错误时,您必须手动执行此操作,但在大多数情况下,它都可以正常工作

路径必须都是相对的


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

如果您有特定于项目的设置,您还需要添加.settings文件夹以确保它们被持久化。谢谢!我只是通过PackageExplorer窗口查看我的项目。我切换到navigator窗口(Show In->navigator),然后我可以看到.project文件等并将它们添加到CVS。错过这件事真是太愚蠢了。由于我们已经锁定了我们的存储库(不同的问题),所以我还不能正确地测试它,但我非常确定这会起作用。谢谢大家的帮助!