IntelliJ可以在调试模式下运行Maven项目,但忽略断点



我有一个Java 8/Spring Boot/Maven应用程序,可以在我的IntelliJ IDE中运行。当我点击绿色箭头(右上角(时,控制台显示,一切都启动了,没有问题,我可以在浏览器中使用该应用程序,通过curl点击端点,等等。

我现在正试图让调试器正常工作。当我停止应用程序,然后单击调试器(上面屏幕截图中播放图标旁边的绿色bug图标(重新启动它时,应用程序再次启动,没有任何问题。问题是,我设置的断点(在运行之前(没有执行!这意味着,当应用程序遇到设置了断点的代码行时,进程不会暂停,我也不会像在其他项目中那样看到IntelliJ挂在代码行(等待我采取行动(。

例如,上面的SpringApplication.run(...)方法上设置了一个断点。但当我在调试模式下启动它时,它只是启动,从未停止在那一行!

以下是我为这个项目设置的编辑配置:

有什么好看的吗?我需要设置一些不同/特殊的东西来进行调试吗?提前谢谢。

<fork>false</fork>添加到spring-boot-maven-plugin配置中:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>false</fork>
</configuration>
</plugin>

相关请求:IDEA-175246。

最新更新