报错信息:
Error:java: Annotation processing is not supported for module cycles.
Please ensure that all modules from cycle [模块A,模块B,模块C] are excluded from annotation processing
编译时就无法通过
原因:
maven項目在分模块进行开发时,模块之间只能是单方向依赖/传递依赖,但是万万不可多个模块之间互相依赖。这样是无法编译通过的。
解决方法:
1.互相依赖的类或方法,放到公共模块,这样就可以啦!但是,有时候代码之间的依赖性是很强的,只能是重新规划一下模块之间的功能。遇到这种情况往往是很令人头疼的,往往是仁者见仁智者见智啦!
2.网上有的小伙伴说引入XX (我找不到了 /狗头)依赖,将ABC模块放到一起编译,但是这样代码还是混乱的,只是治标不治本(当然我自己还没试过,哈哈哈)