java - Eclipse .classpath/.project 文件中有什么?

标签 java eclipse configuration-files eclipse-wtp

最近,我们的一位团队成员遇到了一个 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/

相关文章:

c# - 如何使用部分配置文件

java - 如何使用java中的特定列对csv文件中的记录进行排序

java - 举个例子, Root View 到底是什么?

java - 在 Eclipse for Java 中设置 CEF 开发?

python - Py.Test 与配置文件

c# - App.Config 中使用哪种编码?

java - 从 Java 套接字读取数据的正确方法是什么?

java - 为我的场景建议一个测试自动化框架

java - Eclipse 和 Java - 找不到源代码

java - 调试Grails时速度慢