我正致力于将集成测试添加到使用Spring和Jersey的现有java Web应用程序中。我们的许多其他服务都打包为WAR,但它打包为具有所有依赖项的JAR。在所述其他服务中,我们使用Cargo在Maven的预集成测试阶段启动它们,并在集成后测试期间停止它们。
所以问题是我们的集成测试启动了服务器。我们可以使用exec插件来启动服务,但由于它永远不会退出,因此集成测试不会运行。我们还可以扩展JerseyTest,它将成功启动服务器,但它会为每次测试启动和停止,这将花费大量时间。
那么有没有办法让我配置JerseyTest只启动一次服务?或者,有没有办法让我在不依赖平台的脚本的情况下启动和停止JAR?