我在嵌入式服务器上为自己的集成测试运行 maven war 项目没有问题,但现在我需要运行多个 war 并从不同的项目进行测试。
我想设置以下场景...
我的本地工作区中有两个 Maven 战争项目,分别称为 War1 和 War2。我想要第三个 Maven 项目 WarIntegration,它只包含集成测试并执行以下操作:
- 包战争1
- 包战争2
- 启动嵌入式服务器
- 将两个战争部署到同一个嵌入式服务器
- 运行包含在 WarIntegration 中的集成测试(这将对 War1 和 War2 进行 http 调用)
- 停止嵌入式服务器
这可能吗?什么插件设置可以实现这一点?WarIntergration 应该是一个什么样的项目(打包)?War1 和 War2 应该是 WarIntegration 或依赖项中的模块吗?是否可以将所有配置添加到 WarIntegration 项目中,还是必须将其分布在各个项目中?
这类似于这个问题,除了我们必须使用由项目启动和停止的嵌入式服务器(可能在我们运行验证时)并且我们需要一个单独的项目进行集成测试: 我有一个多模块 Maven 2 POM,它有两个 WAR,如何配置它以在运行测试之前部署两个战争?