Мне было интересно, какова минимальная конфигурация, необходимая для плагина грузов maven для запуска встроенного tomcat 7 для интеграционного тестирования, пожалуйста, сообщите, спасибо.
Грузовой плагин Maven со встроенной конфигурацией tomcat 7
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
Это то, что они называют встроенными? У меня есть аналогичный вопрос по адресу stackoverflow.com/questions/13701562/ без дублей. Я видел упоминание о том, что встроенный не поддерживается в tomcat.
- person MikeW; 06.12.2012