我在Eclipse中看到的东西与磁盘上的文件/目录之间的关系

时间:2012-06-06 02:10:01

标签: java android eclipse

我在理解Eclipse如何工作方面遇到了一些概念上的困难。

我有一个Android应用程序的项目,我使用ADT向导创建。我在Eclipse的Projects面板中看到的东西或多或少类似于~/workspaces/MyProjectName中生成的filesystem目录的内容,所以我想我在Eclipse中看到的或多或少是文件系统的反映。

现在我想添加一些我从github(作为git子模块)检出的子项目/库到~/workspaces/MyProjectName内的子目录中。我还编辑了classpath.xml以指向新位置,希望Eclipse将读取该文件,查看新位置,一切都会正常工作。

然而,这没有发生,目录从未出现在Eclipse中,Eclipse试图假装它根本不存在(即不允许我构建引用新目录中代码的项目等)

我试图在项目内手动将目录添加到文件夹中,但Eclipse抱怨文件系统中已存在该目录,因此它什么也没创建。

显然我做错了什么:)

问题是:

  • 我是否应该通过Eclipse完成所有工作,包括文件操作,使用VCS等?我对终端非常熟练,并且不想通过点击式界面弄清楚如何做所有事情。

  • 是否有一种理智的方法让Eclipse从磁盘重新读取项目结构?

  • Eclipse在哪里存储每个项目的设置?我希望能够使项目自包含,所以我可以在任何机器上查看它,并且能够工作而无需在Eclipse中手动重新配置东西,但如果Eclipse存储其配置,那将无法工作项目目录之外的某个项目。

2 个答案:

答案 0 :(得分:3)

  

我是否应该通过Eclipse做一切

没有。你可以,但没有任何东西迫使你。

  

有没有一种理智的方法让Eclipse从磁盘重新读取项目结构?

  • F5在选择项目,文件夹或包时进行刷新。
  • 如果您拥有至少3.7个Eclipse版本,则启用“访问时刷新”
  • 重新导入项目,如果某些资源未列为其中的一部分
  

Eclipse在哪里存储每个项目的设置?

位于项目根文件夹中文件系统上的.project文件。

但这不是编辑器,视图等的配置。这是工作区配置,它存储在工作区根目录的.metadata文件夹中的filesytem上。


我不确定你是不是在Eclipse中混淆了一些概念,我的答案实际上解决了你的意思。

您还可以从现有项目或文件系统导入项目,如果您不希望每次创建新工作区时手动重置配置,也可以导入备份配置。

关于VCS和事物,您可以安装插件(您使用哪个VCS?)或者从命令行或外部工具执行操作。例如,很多人会使用Eclipse插件进行Subversion(通常是subclipse或颠覆),或者使用命令行外部或TortoiseSVN扩展用于Windows shell。

答案 1 :(得分:0)