我不明白,例如,如果我正在编写文本编辑器应用程序,那么工作区是什么。
但我认为它是Eclipse RCP平台的一个不可避免的概念,它作为应用程序范围数据的存储。
这么想,我想知道重新配置默认工作区位置不是更好吗?
当前默认位置为
${workspace_loc}/../runtime-
,据说Append launch configuration name to this location
。
可能最好设置Use as workspace location
并设置
${project_loc}/workspace
这样每个项目都可以独立完成。
更新
我知道XMind
程序是用RCP编写的。这是面向文档的常规应用程序。
工作区在哪里?
答案 0 :(得分:1)
关于工作区:
请参阅Eclipse菜单帮助 - >帮助内容中的帮助内容。导航到平台插件开发人员指南>程序员指南>欢迎使用Eclipse ,平台插件开发人员指南>程序员指南>资源概述和平台插件开发人员指南>程序员指南>资源概述
除非您不处理任何首选项,资源和文件导航器,否则您可能不需要了解工作区及与其相关的API来开发您的应用程序/产品。
在开发应用程序期间,您必须在源文件系统的某些位置保留和组织源代码,配置文件和资源。这称为工作空间。
在给定的工作空间中,您只能打开一个Eclipse实例,并且可以在不同的工作空间中打开多个eclipse实例。
请注意,eclipse application
的工作区位置和eclipse itself
的工作区位置不同。
每个工作区都有一个名为.metadata
的隐藏文件夹,其中存储了所有插件首选项。
<强>澄清:强>
您可以将此位置更改为任何其他路径,例如c:/mytexteditor
或/home/<username>/mytexteditor
等。不得附加项目名称。
您可以使用位置${project_loc}/workspace
作为应用程序工作区位置。但是如果这样做,将在项目本身内创建一个名为workspace
的文件夹,
由于这些原因(以及许多其他原因),最好保持eclipse和eclipse应用程序的工作空间位置不同。
答案 1 :(得分:0)
你最初的假设是错误的。 Eclipse RCP应用程序可以在不使用工作区的情况下实现。有一些流行的例子,例如供稿阅读器RSSOwl。
Eclipse生态系统中的所有内容都是由插件组成的。如果您的应用程序不使用org.eclipse.core.resources插件,那么您的应用程序中没有工作区。
您的下一个误解是关于工作区位置。在启动配置设置中,Eclipse将创建“runtime - ”...工作空间,但这只是用于测试。如果稍后导出该RCP应用程序,它当然会有一个完全不同的默认位置,它也会在启动时询问您的位置,就像您的Eclipse开发IDE一样。因此,在启动配置中配置不同的任何内容都不会更改稍后部署的应用程序的行为。