java – 什么是在Eclipse .classpath / .project文件?

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

我们最终注意到.classpath Eclipse文件与项目正常的团队成员不一样。我们用.classpath文件替换了项目中的.classpath文件,该文件没有问题,Tomcat部署完成。

只是出于好奇心,知道在未来如果有什么错误,什么是.classpath和.project文件内。我可以在那里添加什么,这是什么意思?

Eclipse是插件的运行时环境。几乎所有你在Eclipse中看到的是Eclipse上安装的插件而不是Eclipse本身的结果。

.project文件由核心Eclipse平台维护,其目标是从通用的,与插件无关的Eclipse视图描述项目。项目名称是什么?什么其他项目在工作区它指的?用来构建项目的构建器是什么? (记住,“构建”的概念不特定于Java项目,但也适用于其他类型的项目)

.classpath文件由Eclipse的JDT功能(feature = set of plugins)维护。 JDT在项目中拥有多个这样的“元”文件(参见项目中的.settings目录); .classpath文件只是其中的一个。具体来说,.classpath文件包含JDT特性为正确编译项目所需的信息:项目的源文件夹(即要编译的内容);输出文件夹(在哪里编译);和类路径条目(例如工作空间中的其他项目,文件系统上的任意JAR文件等)。

将这样的文件从一台机器盲目地复制到另一台机器可能是有风险的。例如,如果将任意JAR文件放置在类路径(即,位于工作空间之外并由绝对路径命名引用的JAR文件),那么.classpath文件将呈现为非便携式,并且必须按顺序修改以便便携。有一些最佳实践可以遵循以保证.classpath文件可移植性。

http://stackoverflow.com/questions/7186676/whats-in-an-eclipse-classpath-project-file

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 什么是在Eclipse .classpath / .project文件?