【问题标题】:Getting eclipse to recognise new source folders让 eclipse 识别新的源文件夹
【发布时间】:2014-02-18 08:03:24
【问题描述】:

抱歉,如果之前有人问过这个问题 - 如果有,我显然是在寻找错误的东西。这不是我第一次被 java、eclipse 以及它们如何查找源文件所困扰。

我有一个 java 源文件夹,我希望将它们复制到“src/com”文件夹并让这个“正常工作”。如果我直接复制文件,eclipse 和 java 无法识别它们,所以我假设某处有一个文件告诉 IDE 那里有一个包含在项目中的文件文件夹。我想知道如何通过配置文件和 IDE UI 来做到这一点。

不幸的是,这两个明显的文件(.project 和 .classpath)似乎根本没有引用现有目录(.classpath 包含一行

<classpathentry kind="src" path="src"/>

我假设会自动扫描该目录中的文件,但它似乎没有)

最后,.classpath 和.project 是java 概念还是eclipse 概念?

感谢您的宝贵时间。

【问题讨论】:

  • .classpath 和 .project 是 Eclipse 特定的文件。
  • 它们是eclipse的概念。您是否在资源管理器视图中右键单击项目并选择“刷新”?这应该足够了。
  • Doh,我按下了 F5,甚至重新启动了 IDE,但没有完成这项工作,所以我只是假设它们需要被明确引用。重新启动它什么也没做似乎很奇怪 - Eclipse 是否缓存了很多东西但没有认真地查看文件夹?
  • 包层级是否与src下的文件夹层级严格匹配?

标签: java eclipse classpath


【解决方案1】:

Eclipse 在.metadata 中存储的文件夹中有自己的文件列表,您必须使用File > Refresh 告诉它刷新该列表。

您也可以在 Preferences > General > Workspace Refresh using native hooks or polling 复选框中告诉它自动刷新。

您也可以使用IResourcerefreshLocal 方法以编程方式执行此操作(在IProjectIFolderIFile 中也是如此)。

【讨论】:

    【解决方案2】:

    如果我直接复制文件,eclipse和java无法识别它们

    Eclipse 不监视文件系统,因此如果您在 IDE 之外对项目文件进行任何更改,您应该刷新该项目。与作为外部流程执行的工具相同的故事,例如蚂蚁构建。

    所以我假设某处有一个文件告诉 IDE 那里有一个包含在项目中的文件文件夹

    您可以在项目配置的“构建路径”部分配置源、输出目录和依赖项。或在项目上使用人民币并选择“配置构建路径”。

    最后,是.classpath 和.project java 概念还是eclipse 概念?

    是的,但它们也被其他 IDE 识别,例如 IDEA Intellij。 见What's in an Eclipse .classpath/.project file?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 2014-03-30
      • 1970-01-01
      相关资源
      最近更新 更多