tomcat - IntelliJ IDEA : Run Batch script before and after Run/Debug Configuration

标签 tomcat intellij-idea

背景:

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

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

问题:

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

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

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

-或-

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

最佳答案

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

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

Before Launch

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

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

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


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

关于tomcat - IntelliJ IDEA : Run Batch script before and after Run/Debug Configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044955/

相关文章:

tomcat - 关闭时将tomcat重定向到维护页面

intellij-idea - 是否可以在 Intellij IDEA 中将选择拆分为多光标?

scala - 智能 : a required artifact is not listed by module descriptor: *#*! *.*

Tomcat7 加载server.xml 失败

java - 在 IntelliJ IDEA 下使用 Lombok 时无法编译项目

java - IntelliJ 索引太慢

intellij-idea - intellij thymeleaf 命名空间 th 未绑定(bind)

java - 在 tomcat 7 上运行 jersey servlet 的 servlet init 异常

java - 使用 NTLM/Kerberos 从 Tomcat 中的 Java Web 应用程序中调用 .NET Web 服务

java - MyEclipse 不会将 jars 部署到 WEB-INF/lib 目录中