我正在尝试调试使用 maven 构建的 REST API,但是,每当我停止调试器时,它都会显示一条消息:
Disconnected from the target VM, address: '127.0.0.1:50047', transport: '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-boot:run
,工作目录是我的项目文件夹
已解决:将
<version> 1.2.7.RELEASE </version>
添加到 POM.xml 中的 spring-boot-maven-plugin
似乎已经解决了该问题。读到这与分叉有关。
谢谢@Nemanja,我在调试程序删除一些文件时发现了类似的问题。
我在删除操作之前放置了断点,调试器停在那里。 然后我发现要删除的文件不正确,因此我停止了调试。
但是文件还是被删除了!!
我无法对之前的回复发表评论,因为我没有足够的声誉,但@Nemanja提供的答案解决了我的问题,因此如果未勾选该选项,则将其添加为副作用警告。
IMO 这应该是新 IntelliJ 项目的默认设置。