java - 我在 Eclipse 中看到的内容与磁盘上的文件/目录之间的关系

标签 java android eclipse

我在理解 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/

相关文章:

Java 二维数组 for 循环

使用cmd运行时出现java.lang.NoClassDefFoundError

c++ - Eclipse 看不到我的 C++ 包含来自单独的文件夹

php - 如何在eclipse中生成getter和setter (php)

java - 将应用程序转换为 MVC 架构

java - 使用枚举定义嵌套数据类型

java - .c文件那个 "starts"的JVM?

android - 如何强制 Android 浏览器在放大/缩小时不改变视口(viewport)的宽度?

android - 服务未启动

android - 我想要 SimpleAdapter 中的 Imageview 吗?