2011-01-28 2 views
0

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

- 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) 

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

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

-parent 
     - module 1 
     - module 2 

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

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

ответ

0

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

mvn eclipse:eclipse 

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

затмение: затмение

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

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

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

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