文件是 .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/