Как создать папку в Eclipse? - PullRequest
9 голосов
/ 26 марта 2010

Я бы хотел создать папку в пакете в Eclipse ... Цель этой папки - просто для организационных целей. То есть я не хочу, чтобы это был другой пакет. Каждый раз, когда я пытаюсь добавить папку под пакетом, он просто создает пакет. Я хотел бы иметь следующую структуру:

project/src/package1/someClass.java
project/src/package1/someFOLDER/anotherClass.java
project/src/package1/package2/anotherFOLDER/oneOtherClass.java

Возможно ли это сделать без добавления пакета? Я пришел из .NET / C # и C ++ фона ... здесь я бы просто добавил папку и ссылка на этот класс будет обновлена ​​в проекте

Как я могу просто добавить организационную папку в Eclipse? Спасибо

Ответы [ 5 ]

8 голосов
/ 26 марта 2010

На самом деле, папки являются пакетами в Java, поэтому ваш вопрос не имеет никакого смысла в контексте Java.

Термин «пакет» может вводить в заблуждение ... пакет определенно не совпадает со сборкой в ​​.NET. Вы можете думать о «пакете» скорее как о пространстве имен, которое в мире Java определяется путем к каталогу.

Для не исходных файлов вы можете создать новую папку вне вашей исходной папки, тогда она будет обрабатываться так же, как любая другая папка, а не пакет.

4 голосов
/ 26 марта 2010

WTF вы должны делать, когда вам нужно, чтобы несколько классов были закрытыми в большом проекте? Просто посмотрите на свои файлы 25-30 классов в одном каталоге?

Это проблема с системой пакетов Java. Каждый пакет - это каталог, а подпакеты - это просто разные пакеты (без специальных правил видимости).

Самый грубый уровень видимости - частный пакет, так что, да, вам нужно объединить 25-30 файлов в один и тот же пакет, чтобы избежать всеобщей публичной видимости.

OSGi решает эту проблему путем введения пакетов, которые могут не делать пакеты видимыми снаружи. Это дает вам пакеты "project-private".

Обновление: Кроме того, вы можете уменьшить количество файлов, поместив связанные классы в один и тот же исходный файл. Только общедоступные классы должны иметь собственный исходный файл (хотя я предпочитаю иметь один файл на класс, общедоступный или нет).

2 голосов
/ 26 марта 2010

Если вы создаете папки для отдельных классов для организационных целей, но по-прежнему хотите, чтобы они были в одном пакете для целей доступа, вы можете создать несколько исходных папок и разместить их в одном месте. Итак, иерархия папок будет выглядеть немного иначе:

project/concern1_src/package1/someClass.java
project/concern2_src/package1/anotherClass.java
project/concern3_src/package1/package2/oneOtherClass.java

Как я уже сказал, все три исходные папки могут быть встроены в один целевой каталог. Или они могут встроиться в разные целевые каталоги, если хотите. Отдельные исходные папки также будут перенесены в Package Explorer.

1 голос
/ 26 марта 2010

Хорошо упаковывает папки ARE.

Если вы хотите, чтобы Eclipse не собирал содержимое пакета / папки, щелкните правой кнопкой мыши проект, выберите «Свойства» и в разделе «Java»> «Путь сборки» измените включение / исключение.фильтры.

0 голосов
/ 19 июня 2012

В eclipse папка src является основной папкой Source. Сначала вы просто удаляете из источника сборки правой кнопкой мыши папку src и выбираете путь сборки-> «Удалить из пути сборки». После этого создайте папку в разделе src, щелкните правой кнопкой мыши подпапку (package1) и снова выберите buildpath-> Use as Source Folder. Теперь вы получаете src / package1.

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