IntelliJ IDEA:在运行/调试配置之前和之后运行批处理脚本

时间:2012-06-15 05:16:01

标签: tomcat intellij-idea

背景

我有一个运行maven构建的运行配置。 我已经设置了一个Context Path来查看Build目录的目标目录,因此我不必在每次运行构建时手动复制war文件。

我想要的是我的构建配置自动终止正在运行的tomcat进程,运行构建,以及(如果成功)重启tomcat。

问题:

我想在构建之前和之后简单地调用启动/停止tomcat批处理文件,但是我遇到了两个障碍:

  • 在Build Config-> Before Launch部分中,没有执行批处理脚本的选项
  • 似乎没有“After build”部分来完成第2阶段

是否有某种方法可以为我当前的构建配置启用这些选项(通过插件或类似方式)?

-OR -

是否可以按顺序运行构建配置(一个接一个)并且是否有插件或其他东西来创建批处理脚本构建配置?

1 个答案:

答案 0 :(得分:11)

无法直接在IDEA中运行批处理脚本,并且在IDEA 11中运行之前也无法执行一系列操作。

在IDEA 12中,可以指定在运行之前要执行的多个操作,这样您就可以创建将重启Tomcat的Maven目标(通过运行批处理脚本或其他方式)并在Before Launch列表中指定2个动作:kill运行Tomcat进程(可以是另一个Maven目标,另一个Run配置或Ant任务)并运行build(Maven目标)。以下是此ID在IDEA 12中的外观:

Before Launch

运行此配置时,它将终止Tomcat,执行构建并重新启动Tomcat。

如果您使用Run Another Configuration启动前步骤链接多个运行配置,它也应该有用。

IDEA 12计划于2012年底推出,但首批EAP版本将在几周内上市。


另一个解决方案是使用单个Maven目标Mojo Executor或Ant任务执行所有3个操作。