我在Mac上发现了一件奇怪的事情。在某些时候,我显然创建了两个不同的Eclipse工作区,一个位于/Users/username/workspace
,另一个位于/Users/username/Documents/workspace
(这可能是因为前一段时间的某些故障排除而发生的)。直到现在我才知道任何事情都不对,因为Eclipse Package Explorer中的两个工作区文件夹的内容都是可见的。
我只是注意到,因为我试图从命令行使用Mercurial而无法找到项目文件夹来创建存储库。经过一番诅咒,我找到了另一个工作区。另一个奇怪的事情是,从Eclipse的角度来看,两个工作空间中的项目似乎都放在/Users/username/Documents/workspace
中,即使某些项目只在/Users/username/workspace
中。
我相信问题本身很容易解决(将事物从一个工作空间导入另一个工作空间)但我想了解它为什么会发生,并且无法在其他地方找到任何相关信息。我怀疑这是因为元数据告诉Eclipse关于两个位置的工作空间,和/或某些Mac文件系统魔术。但是,我不知道从哪里开始寻找。我应该从哪里开始?可能导致这种情况的原因是什么?
答案 0 :(得分:2)
首先,我个人更喜欢Eclipse向我提供一个组合框,允许我选择要打开的工作区。您可以在常规 - >>下的首选项中进行设置。启动和关机 - >工作区。
如果您不想被问到,可以使用-data开关在eclipse.ini文件中(在Eclipse.app包内)显式指定工作空间(更多关于Eclipse.ini:http://wiki.eclipse.org/Eclipse.ini#Mac_OS_X_Example,所有开关选项都在Eclipse帮助中。)
项目不需要在工作区内。我喜欢将我的工作存储在工作区之外,因为我通常在工作区之间共享项目。创建项目时,您可以指定与默认位置不同的位置。您可以通过在Project Explorer中右键单击项目并选择Properties来查看项目的位置。