我正在开发一个模块化的Spring MVC Maven项目。这是设计:
portal (Parent)
portal-core (module1)
portal-activiti (module2)
portal-service (module3)
portal-web (module4)
我的父portal
项目仅包含具有公共依赖关系的POM以及所有其他模块信息,如下所示:
<modules>
<module>portal-web</module>
<module>portal-service</module>
<module>portal-activiti</module>
<module>portal-core</module>
</modules>
每个子模块都有自己的POM文件。我安排了模块依赖,如下所示:
portal-web
模块具有portal-service
模块作为依赖项。
portal-service
模块具有portal-activiti
模块作为依赖项。
portal-activiti
模块具有portal-core
模块作为依赖项。
当我完全运行应用程序(来自Web模块)时,一切正常。但是当我在各个模块上运行JUnit测试用例时,我得到了循环引用错误。
例如,在activiti
模块下,我需要来自portal-service
模块的一些服务。因此,如果我在portal-service
模块中包含portal-activiti
作为依赖项,则会导致循环引用。因为portal-service
模块已经将portal-activiti
作为依赖项。我在哪里弄错了?