【发布时间】:2012-04-07 21:07:53
【问题描述】:
我有多个项目存储在我的本地计算机上,但不在我正在使用的 Eclipse 工作区中。但是当我打开同一个 Eclipse 工作区时,项目就在那里。这是如何实现的?工作空间的元数据中是否有指示项目存储位置的设置?使用这种方法而不是将项目存储在工作区中是否有任何优势?
【问题讨论】:
我有多个项目存储在我的本地计算机上,但不在我正在使用的 Eclipse 工作区中。但是当我打开同一个 Eclipse 工作区时,项目就在那里。这是如何实现的?工作空间的元数据中是否有指示项目存储位置的设置?使用这种方法而不是将项目存储在工作区中是否有任何优势?
【问题讨论】:
每个项目在<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\ 文件夹中都有自己的文件夹。在每个项目文件夹(工作区外的项目)中都有一个名为 .location
【讨论】:
工作区被设计为项目的逻辑容器,碰巧它也可以是项目的物理容器。很多时候,您希望或需要将项目的内容存储在工作区之外的文件系统上的某个位置。一个常见的例子是对于某些源代码控制系统,您将文件签出到由版本控制系统(例如 git、Perforce、VSS 等)管理的位置。在这种情况下,您需要让 Eclipse 项目在版本工具管理的位置而不是 Eclipse 工作区中查找其内容。
很多人,比如我自己,只是喜欢以不同的方式在我的文件系统中组织项目,而不是绑定到特定的工作区。另一个原因(虽然不太常见)是将同一个项目加载到两个不同的工作区中。请记住,工作空间是一个逻辑或虚拟容器;它并不总是您希望在磁盘上组织项目的方式。如果您的项目存储在工作区之外,则允许工作区是临时的,您可以随意创建/删除它们而不会丢失项目内容。
【讨论】: