在子类pom.xml中没有写依赖,但是在maven的依赖项中,居然有一大堆.在运行程序时会出错 循环依赖/相互依赖
java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [csmall-common,csmall-pojo] are excluded from annotation processing
是因为在父类的pom.xml文件中 依赖没有放到dependencyManagement节点中
dependencyManagement 作用: 项目在运行时,必须保证所有的子模块依赖项的版本统一,才能保证测试的和发布的是相同的结果. 我们在项目的顶级pom文件中添加此节点,并列出版本号.Maven会沿着父子层次向上走,知道找到拥有dependencyManagement元素的项目,然后就会使用在此节点依赖的指定版本号.
在此项目中 如果父pom文件中只使用dependencies引入依赖,将默认被所有的子模块继承.父pom中使用dependencyManagement,子模块可以有自己的个性化内容,可以在子模块中重新定义某个属性 (可以将依赖中部分不用的依赖去除,例如spring-boot-start中部分自动装配的依赖)