Затмение сбивает с толку пакет в папку - PullRequest
1 голос
/ 14 января 2012

Я читал здесь несколько вопросов по этому вопросу, но мои попытки найти ответ не принесли успеха.Вот проблема:

  • Пакет: com.me.a
    • Папка (в пакете выше): b
      • Класс Java (в папке выше)): Myclass.java

Правильная структура пакета - com.me.ab, но eclipse считает, что «b» - это папка.Когда я щелкаю правой кнопкой мыши b и перехожу к build-source, появляется опция «использовать как исходную папку», которая затем делает что-то совершенно нежелательное - создает отдельную папку с полным путем к пакету в качестве исходной папки и использует стандартную папкупакет:

  • Папка: com.me.ab
    • Пакет: пакет по умолчанию
      • MyClass.java

Как мне решить эту надоедливую проблему?

PS: я не могу использовать изображения, которые дают лучшую идею, но, будучи здесь новым, есть ограничение.

Ответы [ 2 ]

2 голосов
/ 14 января 2012

В качестве исходной папки установлено project/com/me/a/b.Ваш путь сборки выглядит примерно так.enter image description here

Вам необходимо установить project в качестве исходной папки.Ваш путь сборки будет выглядеть примерно так потом.enter image description here

1 голос
/ 14 января 2012

это очень странно. Пакеты - это, в основном, папки, поэтому говорить, что у вас есть пакет com.me.a с папкой в ​​нем с именем b, по сути то же самое, что и пакет com.me.a.b. Или что-то не так с метаданными рабочей области Eclipse для этого конкретного проекта? Попробуйте создать новый проект с таким пакетом и классом в нем, посмотрите, отличается ли он от других?

Ожидается поведение, которое вы описываете при выборе «b» в качестве исходной папки: вы в основном говорите Eclipse, что эта папка b является исходной папкой, корневой папкой для исходных файлов Java. это пакет по умолчанию, каждая его подпапка считается отдельным пакетом Java ...

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