http://hi.baidu.com/o%D2%BB%BD%A3%CB%AA%BA%AEo/blog/item/c6884501bc941f097aec2c71.html
2009-01-16 22:20
工作空间在文件系统中以目录的形式存在。在使用 Eclipse的时候,仅有一个工作空间是活动的。资源插件负责对加入到工作空间中的资源进行记录。另外,资源插件还负责允许工具对私有数据分别进行存储。这些私有数据来自于用户可见的资源。 在Navigator视图中,以下3种资源类型是可见的: ● 项目:文件和文件夹的集合。项目是工作空间的一部分,但并不一定要求项目物理存在于工作空间目录中。 ● 文件夹:文件的容器。文件夹用于文件的组织和命名空间的管理,它包含于项目或者其他文件夹中。 ● 文件:字节流。文件用于存储资源的持久状态。文件总是包含于文件夹或者项目中。 工作空间目录既可以在物理上包含项目,也可以对存在于文件系统其他位置的项目保持一个引用。Eclipse对项目位置所提供的这两种支持并不会对Eclipse的操作规则造成任何更改。因此,在本章余下部分,我们将忽略这一点。 下面示例所显示的是一个工作空间的目录结构。该工作空间包含一个项目(a_project)、一个文件夹(a_folder)和两个文件 (a.file1,a.file2)。 \workspace\.metadata \workspace\.metadata\.plugins\org.eclipse.core.resources \workspace\.metadata\.plugins\org.eclipse.ui \workspace\.metadata\.plugins\org.eclipse.team.core \workspace\a_project \workspace\a_project\.project D:\workspace\a_project\a.fi1e1 D:\workspace\a_project\a_fo1der D:\workspace\a_project\a_fo1der\a.fi1e2 .project文件并不是由用户添加到 a_project目录中,而是由org.eclipse.core.resources插件创建的。该文件用于存储项目自身的信息。.project文件的内容可以通过文本编辑器查看,但不要直接对它进行修改。我们将在本章后续部分的“项目描述”一节中对.project文件作进一步讨论。 每个工作空间都包含一个.metadata目录,它用于存储私有数据。.metadata目录包含一个.plugins目录,用于存储每个插件的状态数据。但在上例所显示的.metadata条目中并没有列出每个插件状态目录中的文件。您看到的.metadata\.plugins下的状态目录和文件的实际数目取决于加载的插件和使用的Eclipse的功能。 插件通过 Plugin.getStateLocation方法获取一个到其状态目录的引用。当插件存储状态数据时,会在 .metadata\.plugins目录下创建一个与插件同名的目录。我们可以在这个目录下找到与插件相关的资源。 不要直接修改.metadata目录的内容。然而,有时您可以通过浏览或搜索目录树在其中找到有用的信息。例如,状态目录中的dialog_settings.xml文件存储了由指定的插件所保存的对话框内容。 (#)
|
|