eclipse中的.files是什么

时间:2015-04-28 06:06:56

标签: eclipse

eclipse中的每个项目都有4个.files(.settings,.classpath,.cprojects和.projects)。

任何人都可以解释我为什么生成这些文件以及如果删除这4个文件会发生什么。我从一个应用程序中删除了这些文件,导致更改了应用程序的名称。

1 个答案:

答案 0 :(得分:0)

Eclipse是插件的运行时环境。实际上,您在Eclipse中看到的所有内容都是Eclipse上安装的插件的结果,而不是Eclipse本身。

.project文件由核心Eclipse平台维护,其目标是从通用的,独立于插件的Eclipse视图中描述项目。该项目的名称是什么?它所涉及的工作区中的其他项目是什么?用于构建项目的构建器是什么? (请记住," build"的概念并不专门针对Java项目,也适用于其他类型的项目)

.classpath文件由Eclipse的JDT功能(feature =插件集)维护。 JDT拥有多个这样的" meta"项目中的文件(参见项目内的.settings目录); .classpath文件只是其中之一。具体来说,.classpath文件包含JDT功能为了正确编译项目所需的信息:项目的源文件夹(即编译的内容);输出文件夹(编译到的地方);和classpath条目(例如工作区中的其他项目,文件系统上的任意JAR文件等)。

盲目地将这些文件从一台机器复制到另一台机器可能存在风险。例如,如果将任意JAR文件放在类路径上(即,位于工作空间外并通过绝对路径命名引用的JAR文件),则.classpath文件将呈现为非可移植文件,必须按顺序进行修改便于携带。可以遵循某些最佳实践来保证.classpath文件的可移植性。

.settings文件夹被各种插件用来设置持久的“属性”。而不是' Prefereneces'指定应保留的项目特定设置。

.settings通常是一个你绝对想要检查到svn / cvs / git等的目录,因为它将确保所有检查该项目的用户都使用正确的项目特定设置。

在我们的例子中,我们使用它来提供java的最小编译器版本,但我们希望为我们的服务器编译为5。我们还使用它来强制执行一些编码标准和自动格式化程序,这使得版本差异更容易阅读。

在您的特定情况下,您选择了启用项目特定设置'在"属性 - > Java编译器"右键单击项目并选择属性。