(Java 101 -可能是如此简单,我找不到答案,因为每个人都认为它是如此明显。)
我正在使用日食。我去打开我认为是一个项目的东西。实际上,我没有意识到这是一个包含多个项目的目录。结果,eclipse遍历并在我的Package Explorer面板中将它们作为单独的项目打开。那让我开始思考:eclipse是基于什么原因决定根目录不是项目,而根目录中的各个目录是项目?
编辑:到目前为止,感谢大家的回答,但是我仍然想澄清一些问题。好的-如果我在Eclipse中创建项目 ,那么它将添加一个.project
文件(其他IDE可能会添加其自己的约定文件),但是如果我没有创建项目会怎样?在IDE中-只是目录和纯源文件; Eclipse(或任何IDE)由此能够辨别给定的目录是“项目”吗?
答案 0 :(得分:2)
目录中有效.project
文件的存在使其成为Eclipse项目。如果没有.project
文件,则Eclipse不会将其识别为Eclipse项目。
Package / Project Explorer不能正常显示以“。”开头的文件。因此除非更改资源管理器过滤器设置,否则您将看不到这些文件。
.project
是一个XML文件,其中包含有关Eclipse项目的基本详细信息。它包含类似项目“ nature”的内容,该项目表示它是Java项目,插件项目或其他项目。
“一般”项目的最基本的.project
如下:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>General Project</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
一个Java项目如下:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Java Project</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
添加了Java性质和用于构建Java代码的命令。
不同的项目类型可能会添加其他“。”。文件。例如,一个Java项目将有一个包含Java类路径设置的.classpath
文件。
答案 1 :(得分:0)
在这种情况下,您需要更深入一层并将根目录设置为原始目录中的单个项目。项目中的.project
和.classpath
文件是Eclipse确定目录是否为项目的方式。
答案 2 :(得分:0)
Eclipse实际上会创建包含有关项目元数据的不可见文件