背景:
我有一个运行 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 中的样子:
当您运行此配置时,它将终止 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/