Eclipse RCP项目的更好的工作空间位置

时间:2013-12-17 21:43:24

标签: java eclipse eclipse-rcp eclipse-plugin

我不明白,例如,如果我正在编写文本编辑器应用程序,那么工作区是什么。

但我认为它是Eclipse RCP平台的一个不可避免的概念,它作为应用程序范围数据的存储。

这么想,我想知道重新配置默认工作区位置不是更好吗?

当前默认位置为

${workspace_loc}/../runtime-

,据说Append launch configuration name to this location

可能最好设置Use as workspace location并设置

${project_loc}/workspace

这样每个项目都可以独立完成。

更新

我知道XMind程序是用RCP编写的。这是面向文档的常规应用程序。

工作区在哪里?

2 个答案:

答案 0 :(得分:1)

关于工作区:

请参阅Eclipse菜单帮助 - >帮助内容中的帮助内容。导航到平台插件开发人员指南>程序员指南>欢迎使用Eclipse 平台插件开发人员指南>程序员指南>资源概述平台插件开发人员指南>程序员指南>资源概述

除非您不处理任何首选项,资源和文件导航器,否则您可能不需要了解工作区及与其相关的API来开发您的应用程序/产品。

在开发应用程序期间,您必须在源文件系统的某些位置保留和组织源代码,配置文件和资源。这称为工作空间。

在给定的工作空间中,您只能打开一个Eclipse实例,并且可以在不同的工作空间中打开多个eclipse实例。

请注意,eclipse application的工作区位置和eclipse itself的工作区位置不同。

每个工作区都有一个名为.metadata的隐藏文件夹,其中存储了所有插件首选项。

<强>澄清:

您可以将此位置更改为任何其他路径,例如c:/mytexteditor/home/<username>/mytexteditor等。不得附加项目名称。

您可以使用位置${project_loc}/workspace作为应用程序工作区位置。但是如果这样做,将在项目本身内创建一个名为workspace的文件夹,

  1. 您可以在调试应用程序时意外删除/修改此文件夹。
  2. 如果您要导出此项目,则需要取消选择此文件夹
  3. 添加过滤器以避免将此文件夹下的资源提交到源代码存储库中。
  4. 由于这些原因(以及许多其他原因),最好保持eclipse和eclipse应用程序的工作空间位置不同。

答案 1 :(得分:0)

你最初的假设是错误的。 Eclipse RCP应用程序可以在不使用工作区的情况下实现。有一些流行的例子,例如供稿阅读器RSSOwl

Eclipse生态系统中的所有内容都是由插件组成的。如果您的应用程序不使用org.eclipse.core.resources插件,那么您的应用程序中没有工作区。

您的下一个误解是关于工作区位置。在启动配置设置中,Eclipse将创建“runtime - ”...工作空间,但这只是用于测试。如果稍后导出该RCP应用程序,它当然会有一个完全不同的默认位置,它也会在启动时询问您的位置,就像您的Eclipse开发IDE一样。因此,在启动配置中配置不同的任何内容都不会更改稍后部署的应用程序的行为。