我有一个为 JBoss AS 7.1.x 创建一些 WAR 和 EAR 文件的 maven(多模块)项目。
出于一个目的,我需要将一个模块的一个生成的 EAR 文件部署到一个新的 JBoss 实例并运行它,针对它调用一些 REST Web 服务调用并停止 JBoss。然后我需要将这些调用的结果打包写入数据库。
目前,我正在尝试使用 CARGO 和 maven ant run 插件来执行此任务。
不幸的是,我无法让这三个(maven、ant run 和 CARGO)一起玩。我没有在货物的蚂蚁示例中使用的 uberjar。如何配置 ant run 任务,以便 cargo ant 任务可以创建、启动、部署我的 JBoss?理想情况下是在另一个阶段由 cargo-maven2-plugin 解包和配置的?
或者,有没有更好的方法来实现我创建数据库的目标?
我不能真正使用集成测试阶段,因为它是在打包阶段之后执行的。所以,我打算在编译阶段使用 ant run 来完成这一切。
再次澄清:
我需要做以下事情:启动JBoss;部署战争;等待WAR启动完成;部署 EAR 文件;等到 EAR 初始化它的数据库;调用EAR实现的一些web服务;停止 JBoss;打包数据库。
所有这些步骤都需要严格按顺序进行。