Грузовой плагин Maven со встроенной конфигурацией tomcat 7

Мне было интересно, какова минимальная конфигурация, необходимая для плагина грузов maven для запуска встроенного tomcat 7 для интеграционного тестирования, пожалуйста, сообщите, спасибо.


person Sameh Farahat    schedule 11.01.2012    source источник
comment
Обновлено для Tomcat 9: stackoverflow.com/questions/59924534/   -  person Alex R    schedule 17.02.2020


Ответы (1)


этого должно быть достаточно (указывать порт необязательно, измените URL-адрес, чтобы получить другую версию tomcat7):

        <plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.2.0</version>
    <!-- minimal configuration to let adb run (mvn package org.codehaus.cargo:cargo-maven2-plugin:run) in a local tomcat -->
    <configuration>
      <container>
        <containerId>tomcat7x</containerId>
        <zipUrlInstaller>
          <url>http://a-inet01:8100/apache-tomcat-7.0.25.zip</url>
        </zipUrlInstaller>
      </container>
      <configuration>
        <properties>
          <cargo.servlet.port>1718</cargo.servlet.port>
        </properties>
      </configuration>
    </configuration>
  </plugin>

чем пакет mvn org.codehaus.cargo:cargo-maven2-plugin:run (в mavenproject с упаковкой «война») создаст войну, загрузит кота с заданного URL-адреса, запустит его и развернет войну. если вы используете start, контейнер останавливается, если maven завершен (этот вы будете использовать в интеграционном тесте): если вы хотите автоматически запускать груз, чем дополните:

            <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <executions>
                <execution>
                    <id>start-container</id>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>start</goal>
                    </goals>
                </execution>
                <execution>
                    <id>stop-container</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>stop</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                [Cargo plugin configuration goes in here]
            </configuration>
        </plugin>

только что скопировано из документа о грузах maven (http://cargo.codehaus.org/Starting+and+stopping+a+container). это запустит контейнер перед «интеграционным тестом» и остановит его после тестов.

person dermoritz    schedule 31.01.2012
comment
Это то, что они называют встроенными? У меня есть аналогичный вопрос по адресу stackoverflow.com/questions/13701562/ без дублей. Я видел упоминание о том, что встроенный не поддерживается в tomcat. - person MikeW; 06.12.2012