如何在另一个子模块中包含一个子模块服务

时间:2017-07-08 12:33:48

标签: java maven spring-mvc dependencies circular-dependency

我正在开发一个模块化的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作为依赖项。我在哪里弄错了?

0 个答案:

没有答案