Развертывание Tomcat в проекте нескольких модулей maven

У меня есть проект maven, который содержит два модуля: jar и war. war-module зависит от jar:

-pom
--jar
--war

Раньше я использовал плагин org.codehaus.mojo tomcat-maven-plugin для развертывания моего единственного военного проекта командой:

mvn tomcat:deploy

Но здесь эта команда не работает. Как я могу развернуть военный проект в многомодульном корпусе?

Решение найдено: Как я могу развернуть несколько войн с помощью плагина tomcat в maven?

Я добавил это в файл pom.xml моего дочернего военного проекта:

<plugin>
<groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <version>1.0-beta-1</version>
    <executions>
      <execution>
        <id>deploy</id>
        <phase>pre-integration-test</phase>
        <goals>
          <goal>deploy</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

А в родительском проекте я могу запустить:

mvn package tomcat:deploy

person CHEM_Eugene    schedule 01.03.2012    source источник


Ответы (1)


Лучшим подходом является создание нового модуля, который содержит конфигурацию для tomcat-maven-plugin, и в этом случае (в зависимости от ваших потребностей) может быть целесообразно создать отдельный профиль для развертывания.

person khmarbaise    schedule 01.03.2012
comment
У меня есть родительский файл pom.xml. Могу я разместить здесь эту конфигурацию? Не могли бы вы написать пример этой конфигурации? - person CHEM_Eugene; 01.03.2012
comment
Я могу порекомендовать прочитать следующее: github. com / khmarbaise / maui / tree / master / src / main / resources / (содержит полный пример для интеграционного тестирования). Но он использовал плагин Cargo2-maven вместо плагина tomcat. Но вы также можете использовать плагин cargo2 для развертывания на tomcat. Если вы предпочитаете использовать maven-tomcat-plugin, вы можете использовать модуль mod-it и соответствующим образом изменить конфигурацию. (Вот некоторое описание этого: khmarbaise.github.com/maui/it- example-container.html) - person khmarbaise; 01.03.2012