мультимодуль maven не сохраняет модуль отображения при импорте в новое рабочее пространство затмения - PullRequest
0 голосов
/ 29 января 2011

Я создал мультимодульный проект maven с помощью плагинов eclipse и m2eclipse: Сначала: я создал родительский проект с помощью eclipse (выберите меню \ New \ Maven project), затем щелкните правой кнопкой мыши по этому проекту и выберите New \ Other \MavenModule).У меня есть 2 модуля.Используя этот способ, на панели Project Explorer я могу видеть один родительский проект и 2 модуля, например:

  - parent
         - module 1
         - module 2
  - module 1 (mapping from module 1 that stay inside parent)
  - module 2 (mapping from module 2, whatever you change here will be reflect to module 2 that stay inside parent)

Мне нравится этот способ, потому что я могу рассматривать модули как настоящий проект Eclipse,можно щелкнуть правой кнопкой мыши на модуле и выполнить команду «Очистить или построить».

Но теперь проблема возникла, когда я создаю новое рабочее пространство и импортирую родительский проект в новое рабочее пространство (я все еще использую то же самое затмение), отображение модуля исчезает,Теперь, в новом рабочем пространстве, я вижу:

-parent
      - module 1
      - module 2

Новый внешний вид настолько неудобен.У меня больше нет возможности рассматривать модуль как настоящий проект.

Мой вопрос: как решить эту проблему?я хочу, чтобы при импорте в новое рабочее пространство в проекте по-прежнему использовались модули отображения.

1 Ответ

0 голосов
/ 29 января 2011

перейти в родительскую папку рабочей области, попробуйте запустить эту

    mvn eclipse:eclipse

, посмотрите, что она делает: http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html

eclipse: eclipse

Полное имя : org.apache.maven.plugins: maven-eclipse-plugin: 2.8: eclipse

Описание : генерирует следующие файлы конфигурации Eclipse:

  • .project и .classpath файлы
  • .setting / org.eclipse.jdt.core.prefs с настройками компилятора для проекта
  • различные файлы конфигурации для WTP (Web Tools Project), если для параметра wtpversion задана допустимая версия (конфигурация WTP по умолчанию не генерируется)

Если эта цель выполняется в многопроектном корне, зависимости между модулями будутбыть настроены как прямые зависимости проекта в Eclipse (если для useProjectReferences не установлено значение false).

...