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

Rob*_*nik 6 tomcat intellij-idea

背景:

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

我想要的是我的构建配置自动杀死正在运行的tomcat进程,运行构建,并且(如果成功)重启tomcat.

问题:

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

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

有没有办法为我当前的构建配置启用这些选项(通过插件或类似)?

-要么-

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

Cra*_*der 12

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

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

发布之前

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

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

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


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