我已经使用Selenium完成了一些集成测试,所以我已经在预集成测试阶段定义了一个目标,所以我:
这在我的本地服务器上运行良好。
然而,现在我正在使用tomcat将应用程序部署到开发服务器,并且我希望使用此tomcat执行此测试,而不是使用Jetty,并且我的构建无法尝试在与tomcat相同的端口上启动Jetty(8080) )。我正在执行一个mvn包。
maven中是否有任何参数可以用来跳过这个目标?
这是我用于在集成测试之前启动服务器的代码片段:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
<contextPath>/</contextPath>
</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>