9

背景:

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

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

问题:

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

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

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

-或者-

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

4

1 回答 1

15

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

在 IDEA 12 中,可以在运行之前指定多个要执行的操作,这样您可以创建一个 Maven 目标来重新启动 Tomcat(通过运行批处理脚本或其他方式)并在Before Launch列表中指定 2 个操作:杀死正在运行的 Tomcat 进程(可以是另一个 Maven 目标、另一个运行配置或 Ant 任务)并运行构建(Maven 目标)。下面是这个 UI 在 IDEA 12 中的样子:

发射前

当您运行此配置时,它将杀死 Tomcat,执行构建并重新启动 Tomcat。

Run Another Configuration如果您使用“启动前”步骤链接多个运行配置,它也应该可以工作。

IDEA 12 计划于 2012 年底发布,但第一个 EAP 版本将在几周内推出。


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

于 2012-06-15T07:29:04.967 回答