Импорт многомодульного проекта Maven в Eclipse

Как правильно импортировать многомодульный проект Maven в Eclipse? Когда я импортирую новый проект Maven и выбираю родительский pom, я вижу подмодули под родительским pom, и они видны в проводнике пакетов и проводнике проекта. Однако они представлены как глубокая структура каталогов, как будто eclipse не знает, что это проекты Java.

Когда я расширяю проект подмодуля, я не вижу ярлыки пакетов Java, поскольку я бы открыл один проект Maven. Я вижу это только как глубокую структуру каталогов. Как импортировать многомодульный проект Maven и открыть проект подмодуля, чтобы воспользоваться функциями проекта Eclipse Java?


person Tuomas Toivonen    schedule 02.09.2017    source источник
comment
Можете ли вы поделиться скриншотами, чтобы описать представлено как глубокая структура каталогов && Я расширяю проект подмодуля, я не вижу ярлыки пакетов Java   -  person Naman    schedule 02.09.2017


Ответы (7)


  • Установите плагин M2E из Маркета, если он еще не установлен
  • В Eclipse IDE выберите «Файл» и «Импорт» на панели инструментов. Это должно привести вас к всплывающему окну.
  • Введите «Существующий проект Maven» или перейдите к этому голосу в настройках Maven.
  • Затем выберите основной проект pom в меню импорта и обязательно выберите под ним все дерево проектов.

Прежде чем подойти к этому, очистите IDE от текущего неправильного импортированного проекта, удалив его проект maven root pom и все подмодули, но, очевидно, оставьте их на диске. Я не рекомендую опцию «Конвертировать», так как иногда это не приводит к чистым результатам, особенно с большими и грязными проектами. Это должно делать свое дело. Дайте мне знать, если это решит вашу проблему.

person Black.Jack    schedule 02.09.2017
comment
Похоже, это уже было сделано. Насколько я понимаю, подмодули не выбираются. В Eclipse 2018.09 можно выбрать только родительский проект POM. - person shawn1874; 20.12.2018
comment
Я бы согласился с @shawn1874 - в моем случае я могу выбрать по отдельности как родительский элемент, так и модули. Когда все они проверены, поведение среды соответствует описанному в вопросе. Когда выбраны только модули, они импортируются и отображаются правильно (Ресурсы Java видны, пакеты автоматически отображаются сгруппированными) (Red Hat Developer Studio 12.9.0.GA на основе Eclipse) - person hello_earth; 03.07.2019
comment
@Black.Jack Не могли бы вы предоставить ссылку на плагин M2E или скриншот? При поиске на рынке eclipse я вижу множество плагинов (не с конкретным именем, а только с M2E) - person NIKHIL CHAURASIA; 03.07.2019

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

  1. Откройте мастер Import Existing Maven Project
  2. Выберите только Родителя POM.xml и нажмите Finish
  3. Для каждого дочернего проекта Right Click в папке проекта, затем нажмите Import и выберите его POM.xml файл

Надеюсь, поможет ! Удачи !

person Rayen Rejeb    schedule 13.02.2020

Если вы используете git или любой контроль версий. Сначала клонируйте репозиторий в локальном.

Шаги уже объясняются @Black Jack. Добавление изображения в поддержку

введите здесь описание изображения

person Anshu Kumar    schedule 26.01.2019

Шаг 1

  • Перейдите в папку проекта.
  • Открыть командную строку (или оболочку)
  • Выполнить mvn eclipse:eclipse

Шаг 2

  • Открыть затмение IDE
  • Открыть проект от File > Open Projects From File System...
  • Выберите папку проекта, содержащую родительский pom.xml файл

Шаг 3

  • Запустите Project > Clean из меню

Шаг 4

  • Выполнить File> Restrat из меню

Решил мою проблему в Eclipse 2019-06 (4.12.0) и 2018-12 (4.10.0)

Важный трюк

Когда вы начинаете искать файлы в «открытом ресурсе» (например, используя Ctrl + Shift + R), eclipse покажет файл с двух адресов. например MySampleFile будет доступен в:

  • parent-module/sub-module/src/main/java/.../MySampleFile и
  • sub-module/src/main/java/.../MySampleFile

Используйте второй. Открытие файла первым не активирует функции IDE для этого файла.

person Ahmad Hoghooghi    schedule 20.08.2019

Сначала импортируйте родительский проект. Затем щелкните его правой кнопкой мыши в проводнике пакетов/проектов, выберите Настроить, а затем щелкните Настроить и обнаруженные вложенные проекты..., в появившемся окне нажмите Готово и вы золотой.

Также стоит упомянуть, что Package Explorer не покажет его вложенным, вместо этого используйте Project Explorer.

Хорошего дня.

person Fernando Maia    schedule 13.02.2021

Чтобы добавить несколько поверх ответа Блэк Джека, убедитесь, что родительский pom в корне каталога, содержащего подпроекты, содержит раздел модулей:

<modules>
    <module>module1</module>
    <module>module2</module>
    <module>module3</module>
</modules>

Таким образом, после импорта, отключения IntelliJ, Eclipse открывает подмодули как отдельные проекты, помимо основного корневого проекта.

Надеюсь это поможет!

person Guru    schedule 26.02.2019

Следуйте шагам

  1. Выбрать файл меню
  2. Нажмите на import
  3. Выберите проект, щелкните правой кнопкой мыши, затем «Преобразовать» -> «Преобразовать в проект maven».
  4. Нажмите на import, затем введите или выберите Existing Maven Project

Теперь ваш модульный проект находится в вашем верстаке. Если у вас есть какие-либо вопросы, мы можем обсудить.

person CHiRAG    schedule 02.09.2017