今天调试代码的时候,我需要导包,但是我在maven里刷新,包始终导不进来,我只能手动导包,习惯了Maven刷新就能导包,怎么能忍受手动导包。
最终我发现了问题所在,我是在父工程中管理依赖,依赖的版本在父工程的pom中声明,其子工程的依赖版本就可以实现统一,这也是造成Maven刷新异常的原因。
继使用@SpringJUnitConfig注解开发遇到的空指针问题,我需要把其中一个子工程的junit包换成org.junit.jupiter包,同时我导入org.junit.jupiter包相关的依赖org.junit.jupiter和org.junit.platform,始终Mavne无法自动下载,并且我在Maven中并没有发现包网络异常下载问题。难道是junit和org.junit.jupiter有冲突?于是我把子工程下的junit删除,但是我发现Maven中还存在junit依赖,于是我猜想是不是其他的子工程用到了junit这个包的问题,所以我把其他子工程的junit包全部换成org.junit.jupiter,发现maven就可以自动刷新了。或许父工程依赖的管理会和子工程的依赖绑定,会导致子工程间依赖的耦合。