新应用启动之类冲突-2019-7-26
今天又拉了一个新应用,这个应用有好多版本,一开始编译了一个可能不是目标版本(自己当时也没在意),
然后切换分支后,启动应用一直报错,说有两个类冲突了,就是XXX.XXX.A与另外一个YYYY.YYYY.A都通过注解注入到IOC了;
然后在autowired的时候不知道用哪个了,nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException:
然后就最开始以为是这个版本里面有两个类冲突了,然后就Ctrl+shit+N找那个类,只有XXX的路径类找到了,另外一个没找到;解决思路如下
1、将XXX的@service("a1")随便取了一个别名,跟另外一个不冲突就好,当然先解决眼下的这个BUG,后面有BUG再说,果然启动的时候这个类不冲突了,
但是接踵而来其他的类又开始冲突了,这就尴尬了。。。。。
2、当然一个个去改下去能解决这个问题,但是我们不一样,我就感觉是不是有什么缓存(也就是残留的文件class)没有删除,导致的;
然后去rebuild了,还是不行,不死心,查看他的target目录,果不其然里面有残留的class文件跟我们的报错日志一样一样的,
尼玛,idea没有我们想象的那么智能,多余的class文件是不会删除的?这个后面有空做个小测试看看,o(* ̄︶ ̄*)o
没有什么比dubug更开心的事情了,(*  ̄3)(ε ̄ *)
没有什么比每天有成长进步更高兴的事情