我有多个项目存储在我的本地计算机上,但不在我工作的Eclipse工作区中。但是当我打开相同的Eclipse工作区时,项目就在那里。这是如何实现的?工作空间的元数据中是否有设置来指示项目的存储位置?使用这种方法而不是将项目存储在工作区中是否有任何优势?
答案 0 :(得分:12)
工作区被设计为项目的逻辑容器,它恰好也可以是它们的物理容器。很多时候,您希望或需要将项目的内容存储在工作区外的文件系统上的某个位置。一个常见的例子是某些源控制系统,您将文件检出到由版本控制系统管理的位置(例如git,Perforce,VSS等)。在这种情况下,您需要让Eclipse Project在版本工具管理的位置而不是Eclipse工作区中查找其内容。
许多人,像我一样,只是想以不同的方式将项目组织在我的文件系统中,而这些方式与特定的工作空间无关。另一个原因虽然不太常见,但是将相同的项目加载到两个不同的工作空间中。请记住,工作区是逻辑或虚拟容器;它并不总是你想要在磁盘上组织的项目。如果您的项目存储在工作空间之外,那么允许工作空间是瞬态的,因为您可以随意创建/删除它们,而不会丢失项目内容。
答案 1 :(得分:9)
每个项目在<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\
文件夹中都有自己的文件夹。在每个项目文件夹(工作区外的项目)中都有一个名为.location