eclipse - .settings/org.eclipse.jdt.core.prefs 是项目的一部分吗?

标签 eclipse version-control

文件是 .settings/org.eclipse.jdt.core.prefs项目的一部分还是我个人 eclipse 配置的一部分?

我应该将其添加到版本控制中吗?

最佳答案

是的,你应该这样做。如果此文件不受版本控制,则您无法创建同一项目的可重复构建,因为它不再是自包含的,而是取决于您特定的 Eclipse 安装及其设置。

如果您将此项目导入到另一个工作区(在您的或任何其他计算机上),它的行为可能完全不同,因为编译器合规性设置、编译器警告配置和许多其他内容突然丢失或不同。这样的项目很有可能在新工作区中突然显示警告/错误,而之前完全没问题。

注意:这一切还要求您实际上在项目属性中配置所有与 Java 相关的设置。如果您想要拥有独立的项目,切勿使用“窗口”->“首选项”下的 Java 编译器设置。

举一个具体的例子:如果您已将项目编译器合规级别配置为 Java 6,因为您正在使用 Java 6 特定功能(例如接口(interface)上的覆盖注释),那么该项目将 create a lot of compile errors在其他人的机器上。这是因为每个 Eclipse 工作区中的默认编译器合规级别是 Java 1.5,而在 Java 1.5 中根本不允许覆盖注释。

这与您正在开发闭源代码还是开源代码没有任何关系,如其他答案所示。

关于eclipse - .settings/org.eclipse.jdt.core.prefs 是项目的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15927484/

相关文章:

java - 从 Eclipse 项目中删除 Maven 特性和文件(pom.xml、target/)后出现 "Could not find or load main class"

eclipse - 如何避免 SICStus SPIDER 中的元参数警告?

git - 如何删除没有指定分支的git中的提交?

android - GIT merge 的机制是什么?

git - 使用 git 推送和 pull 我的 conda 环境

尝试从可运行的 jar 文件加载图像文件时出现 javax.imageio.IIOException

java - 加密数据库登录信息mySQL连接器

git - 如何在 GitHub 上 merge 一个 Gist ?

svn - 如何在 Windows Azure 实例上设置 VisualSVN 安装程序

java - 将 Java 库添加到 Eclipse