让eclipse识别新的源文件夹

时间:2014-01-27 13:01:12

标签: java eclipse classpath

如果之前有人问过道歉 - 如果有的话,我显然是在寻找错误的东西。这不是我第一次被java,eclipse和他们如何找到源文件所困扰。

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

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

  

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

我认为会自动扫描该目录中的文件,但似乎不是这样)

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

感谢您的时间。

2 个答案:

答案 0 :(得分:4)

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

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

您也可以使用refreshLocal的{​​{1}}方法以编程方式执行此操作(IResourceIProjectIFolder也是如此)。

答案 1 :(得分:1)

  

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

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

  

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

您可以在项目配置的“构建路径”部分中配置源,输出目录和依赖项。或者在项目上选择RMB并选择“配置构建路径”。

  

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

是的,但它们也在其他IDE中得到认可,例如IDEA Intellij。 见What's in an Eclipse .classpath/.project file?