Я пытаюсь использовать WireMock (v1.32), чтобы издеваться над веб-сервисами в проекте maven. Для запуска тестов я использую причал (v8.1.8) для развертывания войн. Я пробовал следующие подходы для запуска WireMock на причале (под плагином причала в моем файле pom):
<execution>
<id>start-wiremock</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy-war</goal>
</goals>
<configuration>
<war>${project.build.directory}/dependent-war/wiremock-war.war</war>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/wiremock</contextPath>
<tempDirectory>${project.build.directory}/tmp2</tempDirectory>
</webApp>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>${wiremock.port}</port>
</connector>
</connectors>
<systemProperties>
<systemProperty>
<name>shared.system.config.file</name>
<value>file:///${project.basedir}/src/test/resources/shared.properties</value>
</systemProperty>
<systemProperty>
<name>file.location.base.path</name>
<value>${basedir}</value>
</systemProperty>
</systemProperties>
</configuration>
</execution>
И:
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<war>${project.build.directory}\dependent-war\wiremock-war.war</war>
<tempDirectory>${project.build.directory}/tmp2</tempDirectory>
<contextPath>/wiremock</contextPath>
</contextHandler>
</contextHandlers>
Однако мне не удалось найти дополнительную информацию о том, как запускать службы на WireMock через сервлет.
Я не могу найти информацию о том, как указать порт и хост для WireMock при работе с сервлетом. Любая помощь в получении этой настройки будет принята с благодарностью.
Я новичок в использовании WireMock, поэтому, если какие-либо детали отсутствуют, спросите, и я их добавлю.