如果之前有人问过道歉 - 如果有的话,我显然是在寻找错误的东西。这不是我第一次被java,eclipse和他们如何找到源文件所困扰。
我有一个java源文件夹,我希望将它们复制到'src / com'文件夹中并让它“正常工作”。如果我直接复制文件,eclipse和java无法识别它们,所以我假设某个地方有一个文件告诉IDE,那里有一个包含在项目中的文件夹。我想通过配置文件和IDE UI知道如何做到这一点。
不幸的是,两个明显的文件(.project和.classpath)似乎根本没有引用现有的目录(.classpath包含一行
<classpathentry kind="src" path="src"/>
我认为会自动扫描该目录中的文件,但似乎不是这样)
最后,是.classpath和.project java 概念还是 eclipse 概念?
感谢您的时间。
答案 0 :(得分:4)
Eclipse在.metadata
中存储的文件夹中有自己的文件列表,您必须使用File > Refresh
告诉它刷新该列表。
您也可以告诉它在Preferences > General > Workspace
Refresh using native hooks or polling
复选框中自动进行刷新。
您也可以使用refreshLocal
的{{1}}方法以编程方式执行此操作(IResource
,IProject
和IFolder
也是如此)。
答案 1 :(得分:1)
如果我直接复制文件,eclipse和java无法识别它们
Eclipse不会监视文件系统,因此如果对IDE外部的项目文件进行任何更改,则应刷新项目。与作为外部过程执行的工具相同的故事,例如蚂蚁建立。
所以我假设某个地方有一个告诉IDE的文件 那里有一个文件夹,包含在项目中
您可以在项目配置的“构建路径”部分中配置源,输出目录和依赖项。或者在项目上选择RMB并选择“配置构建路径”。
最后,是.classpath和.project java概念还是eclipse 概念
是的,但它们也在其他IDE中得到认可,例如IDEA Intellij。 见What's in an Eclipse .classpath/.project file?