gradle - IntelliJ IDEA 2019 不再终止运行时的先前进程

标签 gradle intellij-idea

我正在 IntelliJ IDEA CE 中处理一个 Kotlin/JVM Gradle 项目。

我在“应用程序”运行配置上取消选中“允许并行运行”,因此 IDEA 只允许我的进程的单个实例。我已经习惯了这样的行为:按下“运行”后,上一个进程会在新进程启动之前终止。

今天,我从 2018.3(也许?)升级到 2019.1.1(详细信息如下[0]),即使未选中该复选框,每次我按运行时都会启动一个新进程。新进程总是立即退出,因为它绑定(bind)到与仍在运行的第一个进程相同的端口。我需要手动退出旧进程。

我的项目没有修改;我做的唯一一件事就是在今天启动 IntelliJ 时使用升级提示来升级它。

Screenshot of my run configuration

当我点击运行时,我希望旧进程先退出,这样它就不会与新进程冲突。我怎样才能恢复这种行为?

[0]:

IntelliJ IDEA 2019.1.1 (Community Edition)
Build #IC-191.6707.61, built on April 16, 2019
JRE: 1.8.0_202-release-1483-b44 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.3

最佳答案

IntelliJ IDEA 2019.1 默认将构建和运行操作委托(delegate)给 Gradle。启用委派后,运行配置中的一些选项 have no effect .

解决方案是在 File | 中禁用构建/运行委托(delegate)设置|构建、执行、部署 |构建工具| Gradle |运行者:

delegate

关于gradle - IntelliJ IDEA 2019 不再终止运行时的先前进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55799859/

相关文章:

spring-boot - 我如何配置gradle以启动和停止在构建完成后仍然有效的Spring Boot微服务?

java - Gradle 未下载 Firebase?

java - IntelliJ - 创建新项目时缺少 Java 主类

gradle - Intellij Gradle 禁用离线模式

gradle - Gradle:根据文件列表从目录中删除文件

安卓工作室 3.1 : mixing versions can lead to runtime crashes

android - java.lang.NoSuchMethodError : com. 谷歌.common.io.Files.asCharSink

maven - 使用 maven 和 Intellij IDEA,如何修改依赖项而无需每次都手动安装它?

用于服务器的 Java 应用程序

intellij-idea - 想法,sbt,无法重新解析警告