最近,我们的一位团队成员遇到了一个 Eclipse 项目的问题。 Tomcat 没有部署应用程序的 JAR。
我们最终注意到 .classpath
Eclipse 文件与项目正常的团队成员不同。我们将 .classpath
文件替换为一个项目中的文件,该文件是 OK 并且 Tomcat 部署已完成。
只是出于好奇,想知道如果出现问题,将来会发生什么,.classpath
和 .project
文件中的内容。我可以在那里添加什么,这都是什么意思?
最佳答案
Eclipse 是插件的运行时环境。实际上,您在 Eclipse 中看到的所有内容都是安装在 Eclipse 上的插件的结果,而不是 Eclipse 本身。
.project
文件由核心 Eclipse 平台维护,其目标是从通用的、独立于插件的 Eclipse View 中描述项目。项目名称是什么?它指的是工作区中的其他哪些项目?用于构建项目的构建器是什么? (请记住,“构建”的概念并不专门针对 Java 项目,也适用于其他类型的项目)
.classpath
文件由 Eclipse 的 JDT 功能(feature = 插件集)维护。 JDT 在项目中拥有多个这样的“元”文件(参见项目中的 .settings
目录); .classpath
文件只是其中之一。具体来说,.classpath
文件包含 JDT 功能正确编译项目所需的信息:项目的源文件夹(即要编译的 what);输出文件夹(编译到的位置);和类路径条目(例如工作区中的其他项目、文件系统上的任意 JAR 文件等)。
盲目地将此类文件从一台机器复制到另一台机器可能会有风险。例如,如果将任意 JAR 文件放在类路径上(即,位于工作区之外并通过绝对路径命名引用的 JAR 文件),则 .classpath
文件将呈现为非便携,必须进行修改才能便携。可以遵循某些最佳实践来保证 .classpath
文件的可移植性。
关于java - Eclipse .classpath/.project 文件中有什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186676/