是什么使dir在Eclipse中成为项目?

时间:2018-11-13 19:45:53

标签: java eclipse

(Java 101 -可能是如此简单,我找不到答案,因为每个人都认为它是如此明显。)

我正在使用日食。我去打开我认为是一个项目的东西。实际上,我没有意识到这是一个包含多个项目的目录。结果,eclipse遍历并在我的Package Explorer面板中将它们作为单独的项目打开。那让我开始思考:eclipse是基​​于什么原因决定根目录不是项目,而根目录中的各个目录是项目?

编辑:到目前为止,感谢大家的回答,但是我仍然想澄清一些问题。好的-如果我在Eclipse中创建项目 ,那么它将添加一个.project文件(其他IDE可能会添加其自己的约定文件),但是如果我没有创建项目会怎样?在IDE中-只是目录和纯源文件; Eclipse(或任何IDE)由此能够辨别给定的目录是“项目”吗?

3 个答案:

答案 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实际上会创建包含有关项目元数据的不可见文件