eclipse工作空间的项目中会有.project和.classpath两个隐藏文件。
.project用于描述项目,.classpath用于描述项目编译用到的classpath。
1. .project
结构
<projectDescription>
<name></name>
<comment></comment>
<projects></projects>
<buildSpec> 项目构建时进行的操作
<buildCommand></buildCommand>
<buildCommand></buildCommand>
...
</buildSpec>
<natures> 项目的一些插件
<nature></nature>
<nature></nature>
...
</natures>
</projectDescription>
可以将其中<buildCommand>和</natures>对应部分一起去掉,重启eclipse,进而使项目去掉不必要或者影响开发速度的操作。
2. .classpath
结构:
<classpath>
<classpathentry including="**/*.java" kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
...
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="output" path="target/classes"/>
...
</classpath>
编译用的classpath,具体见下面的描述
上面描述了工程的依赖文件:
源文件的具体位置(kind="src")
运行的系统环境(kind="con")
工程的library的具体位置信息(kind="lib")
在每个lib的xml子节点中,有关于它的其它配置信息(例如我配置的那个"javadoc_location")
项目的输出目录(kind="output")
总体上说这个文件就是配置整个工程的运行环境。