在idea调试的过程中,经常会遇见打断点出现断点是红色但是里面没有对号的情况,这种情况下的断点是无效的,程序执行到这个地方不会停下来。如下图所示,
查找了许多资料,有的是说在断点调试的时候设置断点无效了,有的说重新rebuild项目一下,有的说是idea自己带的bug等等,后来尝试了许多方式还是无效,解决方案如下:
是项目中存在多个版本不同的jar包导致的,找到相应版本的jar,在pom.xml中exclude就可以用啦。
<dependency>
<groupId>ssdev</groupId>
<artifactId>ssdev-oauth2-server-for4X</artifactId>
<version>4.0.0.RELEASE</version>
<exclusions>
<exclusion>
<groupId>ssdev</groupId>
<artifactId>ssdev-mvc</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</exclusion>
</exclusions>
</dependency>