Мультимодульный проект Maven2 с WTP

Мне сложно заставить мой многомодульный проект Maven2 с глубокой структурой проекта выглядеть как одно ухо (с его зависимостями, которое включает 1 войну, 2 ejbs и 1 банку) для развертывания на моем сервере JBOSS 5 внутри моего Eclipse Ganymede (вкладка Серверы).

Я безуспешно пытался использовать плагин Maven Eclipse, чтобы превратить мои проекты в проект WTP. Поэтому они кажутся развернутыми на сервере, они выглядят как отдельные проекты.

В моем проекте есть 1 war, 2 ejbs и 1 jar, которые нужно упаковать внутри уха, каждый из «подпроектов» - это отдельный модуль.

Pom.xml проекта (введите pom):

...

<modules>
   <module>ejb1</module>
   <module>ejb2</module>
   <module>war</module>
   <module>jar</module>
   <module>ear</module>
</modules>

...

Ушной модуль отвечает только за упаковку других модулей вместе.

Есть ли способ сообщить eclipse (ганимеду), что все эти проекты (ejbs, war и jar) находятся внутри модуля уха, чтобы я мог развернуть ухо на сервере?


person gege    schedule 28.05.2009    source источник


Ответы (4)


Вы хотите, чтобы maven создавал проекты eclipse через mvn eclipse: eclipse Это может быть полезным.

person sal    schedule 28.05.2009

попробуйте m2eclipse (погуглите) и установите инструмент интеграции WTP, создайте проект с помощью мастера maven, измените тип на pom в редакторе pom xml, создайте подмодули из pom и добавьте его как дочерний, если это веб проект, он получает поведение WTP, то есть его можно развернуть в контейнере j2ee (jboss / tomcat), добавить dep в веб-модуль для модуля ejb в веб-pom и т. д., развернуть веб-приложение в контейнере

person ssmithstone    schedule 28.05.2009

У меня сработала установка m2eclipse с дополнительной конфигурацией WTP. Я также добавил следующее в свой родительский pom, чтобы обеспечить правильную природу и строителей в файлах eclipse

Это дает файлы .project eclipse, готовые для m2eclipse. затем я могу обновить файлы проекта с помощью m2eclipse, что позволяет развернуть веб-приложение и его зависимости в горячем режиме.

<build>
  ...
        <plugin>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.5.1</version>
      <!--
      Eclipse project natures: http: //vikashazrati.wordpress.com/2007/12/22/adding-project-nature-to-your-maven-pomxml/
      Maven-eclipse-plugin: http: //maven.apache.org/plugins/maven-eclipse-plugin/
      -->
      <configuration>
      <additionalProjectnatures>
      <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
      <projectnature>org.eclipse.jem.workbench.JavaEMFNature</projectnature>
      <projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature>
      <projectnature>org.eclipse.wst.common.project.facet.core.nature</projectnature>
      <projectnature>org.eclipse.jdt.core.javanature</projectnature>
      <projectnature>org.eclipse.wst.jsdt.core.jsNature</projectnature>
      <projectnature>org.maven.ide.eclipse.maven2Nature</projectnature>
      </additionalProjectnatures>
      <buildcommands>
       <buildcommand>org.eclipse.wst.jsdt.core.javascriptValidator</buildcommand>
       <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand>
       <buildcommand>org.eclipse.wst.common.project.facet.core.builder</buildcommand>
       <buildcommand>org.eclipse.wst.validation.validationbuilder</buildcommand>
       <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
          <buildcommand>org.maven.ide.eclipse.maven2Builder</buildcommand>

      </buildcommands>
      </configuration>

  </plugin>
person Peter Kahn    schedule 26.08.2009

используйте параметр -Dwtpversion = 2.0 в maven или в командной строке mvn -Dwtpversion = 2.0 в проекте super pom. Я использую плагин m2eclipse, но у меня есть некоторые проблемы для многомодульного проекта. Я использую плагин m2eclipse для управления зависимостями. Если я хочу очистить, установить и т. Д. Весь проект с помощью super pom, я делаю это в командной строке. Также свойства проекта должны проверяться в eclipse. Необходимо проверить аспекты проекта и зависимости модуля Java EE. Вы также можете экспортировать в проект Ear, но будьте осторожны, чтобы убедиться, что модули maven скомпилированы после изменения.

person baybora.oren    schedule 17.11.2009