背景
我有一个运行maven构建的运行配置。 我已经设置了一个Context Path来查看Build目录的目标目录,因此我不必在每次运行构建时手动复制war文件。
我想要的是我的构建配置自动终止正在运行的tomcat进程,运行构建,以及(如果成功)重启tomcat。
问题:
我想在构建之前和之后简单地调用启动/停止tomcat批处理文件,但是我遇到了两个障碍:
是否有某种方法可以为我当前的构建配置启用这些选项(通过插件或类似方式)?
-OR -
是否可以按顺序运行构建配置(一个接一个)并且是否有插件或其他东西来创建批处理脚本构建配置?
答案 0 :(得分:11)
无法直接在IDEA中运行批处理脚本,并且在IDEA 11中运行之前也无法执行一系列操作。
在IDEA 12中,可以指定在运行之前要执行的多个操作,这样您就可以创建将重启Tomcat的Maven目标(通过运行批处理脚本或其他方式)并在Before Launch
列表中指定2个动作:kill运行Tomcat进程(可以是另一个Maven目标,另一个Run配置或Ant任务)并运行build(Maven目标)。以下是此ID在IDEA 12中的外观:
运行此配置时,它将终止Tomcat,执行构建并重新启动Tomcat。
如果您使用Run Another Configuration
启动前步骤链接多个运行配置,它也应该有用。
IDEA 12计划于2012年底推出,但首批EAP版本将在几周内上市。
另一个解决方案是使用单个Maven目标Mojo Executor或Ant任务执行所有3个操作。