Проблема с Eclipse и мультимодульным проектом Maven - PullRequest
9 голосов
/ 10 июня 2010

Я создал проект Maven со следующей структурой:

+ root-project
  pom.xml (pom)
  + sub-projectA (jar)
  + sub-projectB (jar)

Я сделал следующие шаги:

  1. mvn архетип: create –DgroupId = my.group.id –DartifactId = root-project
  2. mvn архетип: create –DgroupId = my.group.id –DartifactId = подпроектA
  3. mvn архетип: create –DgroupId = my.group.id –DartifactId = подпроектB

Итак, у меня, очевидно, в pom.xml верхнего уровня следующие элементы:

  <modules>
    <module>sub-projectA</module>
    <module>sub-projectB</module>
  </modules>

Последний шаг был:

mvn eclipse:clean eclipse:eclipse

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

Однако, если я импортирую каждый из дочерних проектов подпроект A и подпроект B , он будет выглядеть как проект Java.

Это большая проблема для меня, потому что у меня более глубокая иерархия. Любая помощь будет оценена!

Ответы [ 3 ]

5 голосов
/ 10 июня 2010

Плагин maven eclipse НЕ поддерживает вложенные проекты, поэтому вы не можете импортировать корневой проект и вложенные модули (если вы не перейдете на плоскую компоновку ).

Альтернативой является использование m2eclipse (и у вас не возникнет никаких проблем с типичным для maven вложенным деревом). В настоящее время это предпочтительный подход.

0 голосов
/ 11 июля 2017

У меня была похожая проблема, и вот что я сделал, чтобы решить ее ...

У меня был открыт как родительский проект, так и дочерние проекты. Дочерние проекты будут работать нормально и не показывать никаких проблем, однако родительские проекты отображали дочерние проекты как «папки ресурсов», и они показывали наличие проблем.

Решением было щелкнуть правой кнопкой мыши на каждом из дочерних проектов в родительском проекте -> Свойства -> Ресурс -> Проверить «производное»

После того, как вы это сделаете, очистите / восстановите, и вы должны быть хорошими.

0 голосов
/ 05 июля 2013

Пожалуйста, следуйте этим простым шагам для настройки проекта

  1. Скачать проект из Maven Project

  2. Внутри ch-multi-spring-> simple-parent

преобразовать simple-parent в проект eclipse с помощью этой команды

mvn eclipse:eclipse
  1. Импорт образца-родителя в затмении.

  2. Для запуска этого проекта

    щелкните правой кнопкой мыши на простой webapp-> properties-> сборка развертывания-> project-> Затем добавьте все зависимые проекты.

  3. Теперь вы можете запустить этот проект.

...