在spring多模块开发时,遇到了一些莫名奇妙的问题。

首先是A->B->C这样的一个依赖关系,理论上在C模块中有的依赖,在A模块中应该也能正常引用,但是实际中楼主却发现有时A并不能找到C,而且在idea的依赖管理中可以清楚的看到C模块是灰色的。那是什么原因造成了这种现象的呢?

我发现执行mvn clean的时候,有这样一行:warning: could t found xxxxxx:xxxx version

大概就是找不到依赖的版本,但是这个却只是警告信息,不是错误进而导致项目直接无法启动。从而导致了我遇到的问题,项目有时候找的到依赖,有时候又找不到。大概原因应该是我在其他模块中引入了该依赖,但是mvn只是警告信息。

总结起来就是,在mvn多模块中,要注意到各种警告信息并且要认真对待与处理,避免项目遇到各种莫名其妙的问题;还有一个就是要注意避免依赖冲突,不仅是版本上的冲突,对于重复引用的依赖也有尽量避免或者进行有效的处理。