eclipse workspace学习,
作为eclipse的工作空间,目录下会有.metadata这个隐藏文件夹,里面有.mylyn、.plugins、version.ini、.lock。
1、对于.lock文件,如其名字为锁:eclipse通过对本文件的独占式打开至到eclipse退出是释放,防止同一工作空间被多个eclipse占用。当然他的内容就没有任何意义了。测试,在ubuntu下,打开一个eclipse workspace为a,再次打开一个指向这个不能打开,将这个删除,第二个eclipse就可以以这个目录打开。TODO:源码。
2、对于文件version.ini,从名字上看意思是版本初始化。eclipse3.7的内容是org.eclipse.core.runtime=1。当将1改掉,eclipse打开时会出错。TODO:为什么?
3、.mylyn目录内容contexts目录和repositories.xml.zip压缩目录,contexts初始时是空的。repositories.xml.zip内容有一个repositories.xml。从名字上看是仓库配置。这个可以参考http://baike.baidu.com/link?url=_bBYxEpQ_aGk_7k5tikFGm0F6iZzTeI7y47W-A0nrt-PFnATQad-7eXMiRx6yK6Y3HFKZs6JivCHtJUb0HrhEq,TODO:。
4、.plugins各种插件的配置文件。
新建一个java工程aaa。在workspace中会有一个aaa的文件夹对应这个工程,里面有bin:存储编译生成文件,src:源码文件,.settings目录:本工程相关的环境配置,如jdk配置。
5、.classpat配置编译规则,如<classpathentry kind="src" path="src"/>指定源码目录包括其子目录,也可以指定本目录的生成文件目录,<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>指定jdk唯一<classpathentry kind="output" path="bin"/>指定默认输出目录唯一。<classpathentry kind="var" path="M2_REPO/com/alibaba/external/xml.xstream/1.3.1/xml.xstream-1.3.1.jar" sourcepath="M2_REPO/com/alibaba/external/xml.xstream/1.3.1/xml.xstream-1.3.1-sources.jar"/>需要的jar包,sourcepath绑定源码。
6、.project,描述这个工程,name名字,comment工程注释描述,运行时需要的额外Eclipse插件<natures></natures>,及其具体加载方式信息<buildSpec></buildSpec>,如果插件过多启动慢,可以去掉一些,在打开关联文件是会加载关联插件。