今天IDEA突然抽风无法debug了,删除项目设置、重置IDEA设置、甚至卸载了IDEA重装都没解决,一直以为是IDEA的问题,最后才发现是springboot的maven插件导致的。
环境
- MacOS
- jdk1.8
- IDEA版本:旗舰版 2020.3.2 (后续换了N个版本也同样有问题)
- 项目版本springboot 2.3.2.RELEASE
- 启动方式为maven插件右键debug
spring-boot:run
表现
以debug方式启动后,代码执行到断点和没打断点一样。
方案1
修改pom.xml ,在spring-boot-maven-plugin
增加 jvmArguments
配置
<project>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.2.RELEASE</version>
<configuration>
<jvmArguments>
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
方案2(推荐)
在maven命令中指定
$ mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
参考
https://docs.spring.io/spring-boot/docs/2.3.2.RELEASE/maven-plugin/reference/html/#run-example-debug