Автоматическая установка зависимостей модуля Java EE в Eclipse с помощью Maven2 - PullRequest
1 голос
/ 28 августа 2009

У меня есть два проекта, один называется my-lib, другой - my-webapp. Поскольку я использую Maven2, я устанавливаю my-lib как зависимость my-webapp.

В Eclipse мне нужно установить my-lib как «Зависимости модуля Java EE» для my-webapp.

Есть ли способ установить эту зависимость при запуске команды mvn eclipse: clean eclipse: eclipse ? На данный момент, каждый раз, когда я запускаю эту команду в своем проекте, my-lib не определяется как зависимость модуля Java EE от my-webapp, а затем мне нужно установить ее вручную.

Ответы [ 2 ]

1 голос
/ 28 августа 2009

Вы можете указать, что свойство wtpmanifest должно быть установлено в конфигурации для подключаемого модуля eclipse. Документация немного расплывчата, но она может делать то, что вам нужно, поскольку зависимости модуля EE определяются путем изменения файла Manifest.MF.

Из документации:

wtpmanifest:

Должны быть написаны файлы манифеста для проектов Java, чтобы путь к классам jee для wtp правильно.

Вы можете указать Манифест самостоятельно и включить его в конфигурацию Eclipse, чтобы он содержал все необходимые модули следующим образом:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-eclipse-plugin</artifactId>
  <configuration>
    <wtpmanifest>true</wtpmanifest>
    <wtpapplicationxml>true</wtpapplicationxml>
    <wtpversion>2.0</wtpversion>
    <manifest>${basedir}/src/main/resources/META-INF/MANIFEST.MF</manifest>
  </configuration>
</plugin>
0 голосов
/ 29 августа 2009

Вам может понадобиться настроить плагин maven-eclipse, чтобы добавить немного магии в точечные файлы. Здесь нет кратчайшего пути. Вы должны посмотреть на рабочие файлы и перепроектировать его в конфигурацию maven. И даже тогда, там, скорее всего, будет работать только с некоторыми комбинациями Maven, Eclipse и WTP. Мой пример может помочь, если ваши необходимые вещи добавлены в ваш файл .project. Для .settings это может помочь вам начать поиск правильного волшебства. Это одно из тех решений, где вы в конечном итоге держите свой нос во время его реализации.

  <plugin>
    <artifactId>maven-eclipse-plugin</artifactId>
      <configuration>
      <additionalProjectnatures>
      <projectnature>missing.magic.natures</projectnature>
      </additionalProjectnatures>
      <buildcommands>
       <buildcommand>missing.magic.builders</buildcommand>
      </buildcommands>
      <classpathContainers>
         <classpathContainer>magic.jre.stuff</classpathContainer>
      </classpathContainers>
      <additionalConfig>
       <file>
        <name>.settings/magic-file</name>
        <content>
        <![CDATA[
         <?xml version="1.0" encoding="UTF-8"?>
         <xyzzy>plugh</xyxxy>
         ]]>
        </content>
       </file>
      </additionalConfig>
     </configuration>
  </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...