我在理解 Eclipse 的工作原理时遇到了一些概念上的困难。
我有一个 Android 应用程序项目,是使用 ADT 向导创建的。我在 Eclipse 的“项目”面板中看到的内容或多或少类似于在 ~/workspaces/MyProjectName
中生成的文件系统目录的内容,因此我认为我在 Eclipse 中看到的内容或多或少是文件系统的反射。
现在我想将从 github(作为 git 子模块) checkout 的一些子项目/库添加到 ~/workspaces/MyProjectName
内的子目录中。我还编辑了 classpath.xml
以指向新位置,希望 Eclipse 能够读取该文件,看到新位置,一切都会正常。
但是,这并没有发生,该目录从未出现在 Eclipse 中,并且 Eclipse 试图假装它根本不存在(即不允许我构建引用新目录等中的代码的项目)
我尝试将目录手动添加到项目内的文件夹中,但 Eclipse 提示该目录已存在于文件系统中,因此它什么也没创建。
显然我做错了什么:)
问题是:
我是否应该通过 Eclipse 完成所有工作,包括文件操作、使用 VCS 等?我对终端相当精通,并且不想弄清楚如何通过点击界面完成所有操作。
有没有一种合理的方法可以让 Eclipse 从磁盘重新读取项目结构?
Eclipse 在哪里存储每个项目的设置?我希望能够使项目独立,这样我就可以在任何机器上检查它,并且能够工作而无需在 Eclipse 中手动重新配置内容,但是如果 Eclipse 将其配置存储为该项目位于项目目录之外的某个位置。
最佳答案
Am I supposed to do everything via Eclipse
没有。你可以,但没有什么强制你这样做。
Is there a sane way to make Eclipse to re-read the project structure from the disk?
- 选择项目、文件夹或包时按 F5 进行刷新。
- 如果您的 Eclipse 版本至少为 3.7,请启用“访问时刷新”
- 如果某些资源未列为项目的一部分,则重新导入项目
Where does Eclipse store its settings for each project?
位于文件系统上项目根文件夹中的.project
文件。
但这不是编辑器、 View 等的配置。这就是工作区配置,存储在工作区根目录的 .metadata
文件夹中的文件系统中。
我不确定您是否混淆了 Eclipse 中的一些概念,并且我的回答实际上解决了您的意思。
您还可以从现有项目或文件系统导入项目,如果您不希望每次创建新工作区时手动重置配置,也可以导入备份的配置。
关于 VCS 和其他东西,您可以安装插件(您使用哪个 VCS?)或通过命令行或外部工具执行操作。例如,许多人会使用 Subversion 的 Eclipse 插件(通常是 subclipse 或 subversive),或者使用 Windows shell 的命令行外部或 TortoiseSVN 扩展。
关于java - 我在 Eclipse 中看到的内容与磁盘上的文件/目录之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907355/