Я пытаюсь запустить встроенный Tomcat 9 в Maven 3 для целей интеграционного тестирования. Меня привели к cargo-maven2-plugin
другие ответы SO.
Итак, пытаясь следовать инструкциям, найденным здесь:
https://codehaus-cargo.github.io/cargo/Static+deployment+of+WAR.html
У меня есть этот фрагмент в простом POM:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.7.6</version>
<configuration>
<container>
<containerId>tomcat9x</containerId>
<type>embedded</type>
</container>
<deployables>
<deployable>
<type>war</type>
<properties>
<file>path/to/myapp.war</file>
</properties>
</deployable>
</deployables>
</configuration>
</plugin>
</plugins>
</build>
, который я пытаюсь выполнить с mvn org.codehaus.cargo:cargo-maven2-plugin:run
Сбой с ошибкой:
[INFO] [en2.ContainerRunMojo] Разрешенный артефакт контейнера org.codehaus.car go: car go -core-container-tomcat: jar: 1.7.6 для контейнера tomcat9x [ПРЕДУПРЕЖДЕНИЕ] Определенный развертываемый объект имеет тот же groupId и artifactId, что и у основного артефакта вашего проекта, но тип другой. Вы определили тип [war], когда упаковка проекта - [pom]. Возможно, это ошибка, и, как следствие, плагин попытается найти это развертываемое в зависимостях проекта.
Как я могу заставить эту работу работать? Я просто хочу запустить данную WAR во встроенном tomcat9 из Maven.