[英]Maven failsafe: Start jetty in different directory
我有一个带有不同模块的maven项目,其中一个包含我的Web服务容器,另一个包含我的集成测试,看起来像这样:
-ProjectRoot
--[...]
--WebService
--IntegrationTests
我想使用故障安全插件执行集成测试并在集成测试前的生命周期中启动码头服务器,但是我不知道如何在WebService目录中启动码头服务器。
我通过mvn clean install
在ProjectRoot目录中进行测试。
我将其包含在顶级的pom.xml中:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopPort>8005</stopPort>
<stopKey>STOP</stopKey>
<stopWait>10</stopWait>
</configuration>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
Webapp的路径可以这样配置:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<webAppSourceDirectory>path/to/webapp</webAppSourceDirectory>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.