Java IntelliJ IDEA调试器在停止时不终止进程

Java IntelliJ IDEA调试器在停止时不终止进程,java,rest,maven,Java,Rest,Maven,我正在尝试调试使用maven构建的REST API,但是,每当我停止调试器时,它都会显示一条消息: 已断开与目标VM的连接,地址:'127.0.0.1:50047',传输:'socket' 远程进程似乎仍在运行: 有没有办法修复它,这样当我停止调试器时,进程也会停止运行 这是我的POM.xml文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

我正在尝试调试使用maven构建的REST API,但是,每当我停止调试器时,它都会显示一条消息:

已断开与目标VM的连接,地址:'127.0.0.1:50047',传输:'socket'

远程进程似乎仍在运行:

有没有办法修复它,这样当我停止调试器时,进程也会停止运行

这是我的POM.xml文件:

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>jetbrains</groupId>
    <artifactId>ProductProject</artifactId>
    <version>1.0</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.3.RELEASE</version>
    </parent>

    <repositories>
        <repository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </repository>
    </repositories>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.3.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
            <version>2.3.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>
运行配置有spring启动:在命令行字段中运行,工作目录是我的项目文件夹

在设置首选项|构建、执行、部署|调试器中启用立即终止调试进程选项

在设置首选项|生成、执行、部署|调试器中启用立即终止调试进程选项


已解决:在POM.xml中向spring boot maven插件添加1.2.7.RELEASE似乎解决了这个问题。读到这与forking有关。

解决了:在POM.xml中的spring boot maven插件中添加1.2.7.RELEASE似乎解决了这个问题。读到这与forking有关。

您可以尝试访问给定的IP+端口进行验证吗?我不确定这是否是基于maven脚本的预期行为。很可能红色骷髅图标应该终止该实例。我仍然可以通过邮递员向端口发送GET请求并接收响应。另外,如果我尝试重新运行它,它会显示端口8080已经在使用中。单击红色骷髅图标似乎没有任何作用。您可以提供pom.xml并运行配置吗?您可以尝试访问给定的IP+端口进行验证吗?我不确定这是否是基于maven脚本的预期行为。很可能红色骷髅图标应该终止该实例。我仍然可以通过邮递员向端口发送GET请求并接收响应。另外,如果我尝试重新运行它,它会说8080端口已经在使用中。单击红色骷髅图标似乎没有任何作用。您可以提供pom.xml并运行配置吗。启用立即终止调试进程并不能解决问题issue@Kris您正在使用哪个版本的IDE?我正在使用2020.1.3。立即终止调试进程并不能解决问题issue@Kris您正在使用哪个版本的IDE?我正在使用2020.1.3。版本