【问题标题】:IntelliJ IDEA: Run Batch script before and after Run/Debug ConfigurationIntelliJ IDEA:在运行/调试配置之前和之后运行批处理脚本
【发布时间】:2014-09-01 11:50:26
【问题描述】:

背景:

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

我希望我的构建配置能够自动终止正在运行的 tomcat 进程,运行构建,并(如果成功)重新启动 tomcat。

问题:

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

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

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

-或-

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

【问题讨论】:

    标签: tomcat intellij-idea


    【解决方案1】:

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

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

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

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

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


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

    【讨论】:

    • 就我而言,我想在执行批处理脚本之前运行一个 maven 目标。我通过将批处理脚本添加为“Shell 脚本”类型运行配置,然后在该配置的“启动前”任务中添加 maven 目标来实现这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2022-10-04
    • 2021-03-11
    相关资源
    最近更新 更多