2016-07-28 2 views
1

Я использую для работы над Eclipse, и теперь я хочу перейти на IntelliJ. На Eclipse у меня был набор проектов на одном рабочем пространстве. Я пытаюсь сопоставить это в модулях того же проекта, в соответствии с инструкциями других вопросов.Импорт проекта Eclipse на IntelliJ приводит к ошибке пакета

Тем не менее, после их импорта IntelliJ заявляет следующее сообщение об ошибке:

Package name 'a.b.c.d' does not correspond to the file path 'source.src.a.b.c.d'

Эта ошибка только происходит в конкретном модуле.

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

Что мне не хватает?

+0

Возможно, вы должны попробовать использовать File -> New -> «Создать новый проект из существующего источника», а Intellij будет правильно форматировать структуру папок. – stillLearning

ответ

0

Исходные каталоги для проекта, видимо, не были импортированы правильно. Поскольку для Java структура каталогов = путь пакета, если IntelliJ думает, что ваши источники находятся в/(вместо /source/src), он будет думать, что имя пакета должно быть source.src.a.b.c.d.

В основном, идут в Файл ->Структура проекта, найти правильный модуль, то на правой стороне удалить корневой каталог в качестве исходной папки и добавить все соответствующие подкаталоги в качестве исходных папок (т.е. удалить " . "и добавьте" src/source ").

+0

Я пробовал это раньше, по какой-то причине он испортил весь пакет. Я почти сдаюсь и скачиваю Eclipse. Если я снова открою модуль, он все равно укажет, что «.» есть и «src/source» –

+0

У вас, кажется, есть перекрывающиеся исходные корни. Если у вас есть оба. и "src/source", вы должны удалить "." и просто оставьте «src/source». В противном случае он будет включать одни и те же пакеты дважды, но с разными относительными путями, которые задают проблемы. –

+0

Кроме того, поскольку я сам являюсь мигрантом из Eclipse, я могу рассказать вам, как я это сделал: вы должны следовать рекомендациям StillLearning из вышеприведенного комментария и импортировать каждый проект как проект IntelliJ (а не как модуль), а затем создать новый мета-проект и добавить все уже импортированные проекты IntelliJ в виде модулей (через «Модуль из существующих источников ...»). –

Смежные вопросы