Создание отдельной папки в одном пакете ... [ECLIPSE] - PullRequest
8 голосов
/ 14 июля 2009

Возможно ли в Eclipse создать отдельную папку в пакете? Когда выбираешь "new -> folder", моя версия Eclipse всегда создает пакет. Но я хочу, чтобы новая папка была в старой упаковке.

Как этого достичь?

Заранее спасибо ...

Patrick

Ответы [ 5 ]

12 голосов
/ 14 июля 2009

Если вы не помещаете код в эту папку, вам может потребоваться удалить папку из пути сборки. Щелкните правой кнопкой мыши на папке с ошибками в eclipse и выберите «исключить из пути сборки».

Или, возможно, вы захотите другой эффект:

Щелкните правой кнопкой мыши по вашему проекту и выберите добавить новую исходную папку. Затем в эту папку добавьте правильную структуру папок пакета.

Вы можете иметь файлы в одном пакете, расположенные в разных папках.

2 голосов
/ 14 июля 2009

Вам необходимо исключить папку из исходного пути

1 голос
/ 14 июля 2009

Как уже говорили другие, это стандартное поведение Java и не должно быть обойдено. Возможно, вам лучше создать другую папку вне исходной папки.

Однако в Eclipse есть способ сделать это, имейте в виду, что это может помешать вам, если вы позже попытаетесь построить вне Eclipse, так как другие инструменты не соблюдают эти настройки.

Вы можете исключить папку из исходного пути, открыв свойства проекта.

Выбор Путь сборки Java -> Источник Выберите соответствующую исходную папку и выберите Исключено: дочерний элемент Нажмите кнопку Редактировать ... . Нажмите кнопку Добавить рядом с Шаблоны исключений: панель Добавьте папку и нажмите «Готово / OK» в редакторе.

Соответствующие ресурсы теперь будут исключены из компиляции в Eclipse. Он все равно будет отображаться в виде пакета в редакторе.

1 голос
/ 14 июля 2009

В исходной папке все «новые» папки будут считаться новым пакетом. Это часть спецификации Java, которая делает все папки из корня частью структуры пакета.

0 голосов
/ 14 июля 2009

Вы хотите создать новый дочерний пакет (панель) существующего пакета. (Com.foo)

Выберите новый пакет и назовите его " com.foo.bar ". Eclipse правильно разместит его под com.foo.

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

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