我正在 IntelliJ IDEA CE 中处理一个 Kotlin/JVM Gradle 项目。
我在“应用程序”运行配置上取消选中“允许并行运行”,因此 IDEA 只允许我的进程的单个实例。我已经习惯了这样的行为:按下“运行”后,上一个进程会在新进程启动之前终止。
今天,我从 2018.3(也许?)升级到 2019.1.1(详细信息如下[0]),即使未选中该复选框,每次我按运行时都会启动一个新进程。新进程总是立即退出,因为它绑定(bind)到与仍在运行的第一个进程相同的端口。我需要手动退出旧进程。
我的项目没有修改;我做的唯一一件事就是在今天启动 IntelliJ 时使用升级提示来升级它。
当我点击运行时,我希望旧进程先退出,这样它就不会与新进程冲突。我怎样才能恢复这种行为?
[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 |运行者:
关于gradle - IntelliJ IDEA 2019 不再终止运行时的先前进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55799859/