Что делает проект проектом в Eclipse? - PullRequest
0 голосов
/ 13 ноября 2018

(Java 101 - возможно, такой простой вопрос, что я не могу найти ответ, потому что все считают, что это так очевидно.)

Я использую затмение.Я пошел, чтобы открыть то, что я считал проектом.Я не осознавал, что это был каталог с несколькими проектами.В результате Eclipse перебрал и открыл каждый из них как отдельные проекты в моей панели Package Explorer.Это заставило меня задуматься: на каком основании Eclipse решил, что корневой каталог НЕ был проектом, и что отдельные каталоги в корневом каталоге были проектами?

РЕДАКТИРОВАТЬ: Спасибо всем за их ответы, но яЯ бы хотел кое-что прояснить.ОК - если я создам проект в eclipse , он добавит файл .project (и другие IDE могут добавить свои собственные файлы соглашений), но что произойдет, если я не создал проект в IDE- это просто директории и простые исходные файлы;сможет ли затмение (или любая IDE) таким образом различить, что данный каталог является «проектом»?

Ответы [ 3 ]

0 голосов
/ 13 ноября 2018

Eclipse фактически создает невидимые файлы, содержащие метаданные о проекте

0 голосов
/ 14 ноября 2018

Наличие действительного файла .project в каталоге делает его проектом Eclipse.Если нет файла .project, Eclipse не распознает его как проект Eclipse.

В Package / Project Explorer обычно не отображаются файлы, начинающиеся с '.'поэтому вы не увидите эти файлы, если не измените настройки фильтра Explorer.

.project - это файл XML, который содержит основные сведения о проекте Eclipse.Он содержит такие вещи, как проект «природа», который говорит, что это проект 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 будет иметь файл .classpath, содержащий настройки пути к классам Java.

0 голосов
/ 13 ноября 2018

В этом случае вам нужно пойти на один уровень глубже и установить корневой каталог как отдельный проект в исходном каталоге.Файлы .project и .classpath в проекте - это то, как Eclipse определяет, является ли каталог проектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...