Eclipse .classpath/.project 文件中有什么内容?

我们最近遇到了一个团队成员的 Eclipse 项目问题。Tomcat 没有部署应用程序的 JAR。

我们最终注意到 Eclipse 文件与项目正常的团队成员的文件不同。我们将该文件替换为一个来自正常且 Tomcat 部署已完成的项目的文件。.classpath.classpath

只是出于好奇,并知道如果出现问题,将来要看什么,.classpath.project文件中有什么。我可以在那里添加什么,这一切意味着什么?


答案 1

Eclipse 是插件的运行时环境。实际上,你在Eclipse中看到的一切都是安装在Eclipse上的插件的结果,而不是Eclipse本身。

该文件由核心 Eclipse 平台维护,其目标是从通用的、独立于插件的 Eclipse 视图来描述项目。项目的名称是什么?它指的是工作区中的哪些其他项目?用于生成项目的生成器是什么?(请记住,“构建”的概念并不特别适用于Java项目,还涉及其他类型的项目).project

该文件由Eclipse的JDT功能(功能=插件集)维护。JDT在项目中保存多个这样的“元”文件(参见项目内的目录);该文件只是其中之一。具体来说,该文件包含JDT功能正确编译项目所需的信息:项目的源文件夹(即要编译的内容);输出文件夹(编译的位置);和类路径条目(如工作区中的其他项目、文件系统上的任意 JAR 文件等)。.classpath.settings.classpath.classpath

盲目地将此类文件从一台计算机复制到另一台计算机可能会有风险。例如,如果将任意 JAR 文件放在类路径上(即,位于工作区外部并由绝对路径命名引用的 JAR 文件),则该文件呈现为不可移植状态,并且必须进行修改才能可移植。可以遵循某些最佳做法来保证文件的可移植性。.classpath.classpath


答案 2

.project

在工作区中创建项目时,将自动生成描述该项目的项目描述文件。此文件的唯一目的是使项目具有自描述性,以便可以在另一个工作区中正确重新创建压缩或发布到服务器的项目。

.classpath

类路径指定 Java 生成器将考虑项目中的哪些 Java 源文件和资源文件,并指定如何查找项目外部的类型。Java 构建器将 Java 源文件编译到输出文件夹中,并将资源复制到其中。


推荐