eclipse项目中.classpath、.project和.setting的作用

.classpath

.classpath文件是一个xml格式的内容文件,每一个工程下面都会有一个,使用eclipse可以自动生成
可以在eclipse中的Java Build Path下对应修改。

作用

.classpath文件用于记录项目编译环境的所有信息,包括:源文件路径、编译后class文件存放路径、依赖的jar包路径、运行的容器信息、依赖的外部project等信息。如果把该文件删除,则eclipse不能讲该工程识别为一个正常的java工程,仅仅当做普通的文件夹而导致不能正常运行。

配置

以”classpath”为根节点
每个“classpathentry”节点代表一个说明信息。
classpathentry中"kind"是属性类型,"path"是路径
(以上文件的所有内容,都是依赖项目中的“Java Build Path”内容改变而改变的,即对“Java Build Path”的所有操作都会反应到文件内容中。)

具体配置

kind="con"是描述运行的系统环境。(也就是Libraries)(实际上是用的是JDK下的JRE中的jar包,根据jre来源不同,path值会不一样)
kind="lib"是描述在工程中导入的jar包的位置
kind="src"代表的是一个源文件(所以src可以有多个,路径不相同,且src路径是相对路径)(当src中属性combineaccessrules=”false”则代表引入外部project)
kind=“output”:output用于指定java源文件编译后的class文件存放路径(一般与源文件存放在同一路径下)。

顺序

.classpath文件中各节点的顺序是通过tab-Order and Export(在eclipse的java Build
Path中) 来控制的,不同的顺序可能会引起加载class文件问题,一般是源码放在最前面。

.project

作用

应该是用于描述工程,并引入一些外部的插件

配置

在projectDescription根节点下
工程的名字:name(工程名是由.project中的标签定义的,而不是文件目录名)
工程注释描述
运行时需要的额外Eclipse插件, 具体加载方式信息

.settings 文件

里面存放各种插件的配置文件。

(其中.project和setting内容不够,有机会再补)
参考资料:https://blog.csdn.net/pengmm1990/article/details/68951389

猜你喜欢

转载自blog.csdn.net/qq_37989076/article/details/86999795
今日推荐