【发布时间】:2017-09-07 08:23:51
【问题描述】:
注意:我不认为这是任何问题的重复。我对此进行了很多研究(几个小时,可能阅读了整个谷歌关于工作空间的信息 - 这当然是一个比喻)但找不到我的问题的答案。
所以我使用 Java 进行了一些编程,主要使用 Eclipse(当项目变得更加复杂时,在我使用 Vi 之前)。我一直在默认工作区 $HOME/eclipse-workspace 中工作,因为我从来没有真正理解工作区的意义。
我重新开始使用 Java 编程,安装了 Eclipse 并收到提示选择一个目录作为工作区,这让我可以使用 /home/campovski/eclipse-workspace。之前我只是点击Launch,但现在我开始好奇了。这些工作区是什么,它们的用途是什么……?
我做了一些研究:
我还关注了第一个链接的答案中提供的链接,但没有人回答我的问题:
目录和工作区有什么区别?
正如第三个链接中所述:一个工作区可以有任意数量的项目,每个项目都可以存储在某个文件系统中的不同位置。 好的,这可能很有用,但是什么将所有项目包含在一个可以代替工作空间的父目录中是否存在问题?
左侧有一个目录选择菜单,就像在 Eclipse 中一样。您所在的当前目录被选为工作目录,并且在此目录中声明的任何 Matlab 函数和脚本都可以在命令窗口中执行。 Eclipse 的类比是从不同的文件夹中导入一个函数。
所以我的问题要改写一下,除了工作空间之外,工作空间还有什么其他的东西,就像一个普通目录一样,只是一个项目、文件夹和文件的集合,除了在工作空间中可以有来自不同路径的项目。
【问题讨论】:
-
是的,还有更多。 eclipse 创建了一些(隐藏的)文件和目录,其中包含配置信息。当然,否则它是与您的操作系统相关的目录。
-
对于项目管理也可能很方便。例如,一个应用程序可以由多个 Java 项目构建,并且您将工作空间作为该应用程序的项目集合。但是,是的,它最终仍然是一个目录。
-
@MarkBaijens 我明白这一点。但是,我仍然可以有这样的目录结构:带有子目录 Project1、Project2、Project3 的项目,当我想制作一个完成的应用程序时,我会单击 Export to application 之类的东西,并会提示一个窗口来选择我想要包含的项目。对我来说似乎比在工作空间上创建工作空间更容易,然后当我想在不同的应用程序上工作时需要相互切换。
-
@UweAllner 当提示选择工作区时,会这样写:Eclipse 使用工作区目录来存储它的首选项和开发工件。 所以我知道。
-
@campovski 默认的 Java 编译器设置(如 Java 版本)在工作区中设置,但可以被项目特定设置覆盖(存储在项目的
.settings/org.eclipse.jdt.core.prefs中)。项目特定设置用于通过版本控制进行共享(编译器设置、格式化程序配置文件等),而工作区首选项供您自己使用(颜色主题、字体大小等)。