在Eclipse中未在工作空间中的项目的位置

5

我有很多项目存储在我的本地计算机上,但并不在我正在工作的Eclipse工作区中。但是当我打开相同的Eclipse工作区时,这些项目就在那里了。这是如何实现的?在工作区元数据中是否有设置可以指定项目存储位置?使用这种方法是否有任何优势而不是将项目存储在工作区中?

2个回答

13

工作区被设计为项目的逻辑容器,它也可以是物理容器。有很多时候,你需要把项目内容存储到文件系统中与工作区不在同一位置的地方。其中一个常见的例子是使用某些源代码管理系统(如git、Perforce、VSS等),你要将文件检出到版本控制系统所管理的位置。这种情况下,你需要让Eclipse项目在版本控制工具所管理的位置中查找其内容,而不是工作区。

像我这样的很多人喜欢按不同的方式在文件系统中组织项目,而不受特定工作区的限制。虽然较少见,但另一个原因是将同一个项目加载到两个不同的工作区中。请记住,工作区是逻辑或虚拟容器,它不总是与磁盘上你想要的项目组织方式完全相同。如果你的项目存储在工作区外,那么可以使工作区成为瞬态的,即你可以随意创建/删除它们,而不会丢失项目内容。


1
多年来一直在使用Eclipse,从未知道这个。 - Dave

9
每个项目都有自己的文件夹,位于\.metadata\.plugins\org.eclipse.core.resources\.projects\文件夹中。在每个项目文件夹(工作空间之外的项目)中都有一个名为.location的文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接