Java 项目:是否应该将 .classpath .project 文件提交到存储库中?

2022-08-31 17:00:28

我应该签入我的 .project 和 .classpath 文件吗?

我的朋友告诉我,我应该只签入.java文件和构建.xml,以确保可移植性。他说:“.classpath会让你在不同环境中的可移植性大大降低。项目完全是你的本地日食设置”

我同意他的观点,但部分同意。

- 不签入.project文件会使我的开发效率降低(我不能简单地从目录中“导入”项目代码)

-- 不签入 .classpath 文件对我来说似乎没问题(?)如果我的 build.xml 编写得很仔细。

有人想在这里分享他们的经验吗?


答案 1

签入和 .如果您无法为您创建这两个文件,我会这样做。正如你所说,当你尝试创建新的eclipse工作区时,错过这些文件是不舒服的。.project.classpathbuild.xml

在办理登机手续之前,您应该确保其中没有绝对路径。使用文本编辑器将其转换为相对的。.classpath

编辑:或者更好的是,在其他绝对路径中使用 eclipse 类路径变量,如 @taylor-leese 注释。


答案 2

对于我的2美分,我会把它评为一种不好的做法。项目不应绑定到 IDE,尤其不应绑定到特定版本的 IDE。

签入 Eclipse 配置文件可能适用于更简单和短期的项目。对于几年来开发的大型项目,这通常会导致更多的麻烦,因为IDE版本会更改,而项目配置文件则不会。想象一下,在Eclipse 4.3中使用Eclipse 2.0配置文件签入一个2年历史的分支,其中包含一些自定义库和m2e集成...一点也不好玩...


推荐