Затмение: заявленный пакет не соответствует ожидаемому пакету - PullRequest
79 голосов
/ 02 октября 2011

У меня проблема с импортом внешнего проекта.Я захожу Файл -> Импорт ... -> Существующие проекты в рабочую область, выбираю папку, в которой находится проект, и все импортируется - но имена пакетов проекта, похоже, не соответствуют ожиданиям Eclipse.Все имена пакетов имеют префикс:

prefix.packagename1
prefix.packagename2

и т. Д.

Но Eclipse ожидает

src.prefix1.prefix.packagename1
src.prefix1.prefix.packagename2

и т. Д.потому что каталог src / prefix1 / prefix / package1

Я действительно не хочу возиться с внешним кодом.Как мне сказать Eclipse игнорировать каталог "src / prefix1"?Или что еще я могу сделать?

Ответы [ 11 ]

0 голосов
/ 18 августа 2012

Предположим, что у вашего проекта есть пакет типа package name1.name2.name3.name4 (заявленная упаковка)

Ваш менеджер пакетов показывает
пакет верхнего уровня с именем name1.name2
подпакеты с именем name3.name4

У вас будут ошибки, потому что Eclipse извлекает имя пакета из структуры файловых каталогов на диске, начиная с точки, из которой вы импортируете.

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

Сначала я попробовал Build Path.Java Build Path.Source Tab.Link Source Button. Перейдите в папку перед именем1 в вашем пакете. Имя папки, как вам нравится (я думаю). Но были проблемы.

Затем я удалил папку из пути сборки и попробовал «Файл»> «Импорт»> «Основные»> «Файловая система»> нажмите «Далее»> «Из каталога»> «Просмотреть ... в папку выше имени1»> нажмите кнопку «Дополнительно»> отметьте «Создать ссылки в рабочей области». > нажмите кнопку Готово.

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