【发布时间】:2014-10-16 11:53:59
【问题描述】:
Spring roo 支持多模块项目,示例和文档中有一些内容,但看起来不太灵活。
我决定将项目拆分为每层的模块:模型、存储库、服务、Web,并将集成测试保存在服务模块或单独的集成模块中。
虽然 Roo 对多模块项目有基本支持,但在他们的示例中,层被拆分为服务、模型和存储库存在于一个模块(核心)中,而 mvc 东西存在于另一个模块中,所以我没有'找不到将层拆分为每层模块的示例。
我的方法遇到的第一个问题是我必须在两个模块中定义 jpa 设置:模型(具有 jpa 注释)和存储库(具有 jpa 功能)。
第二个问题是一种阻碍,是我最终产生了循环依赖:服务和存储库模块正在使用模型模块,但另一方面,模型模块具有集成测试(自动生成)它使用服务和存储库模块。
有没有办法将集成测试从模型模块中移出,并将它们放在服务模块或单独的模块中,并在与 Roo 兼容的同时做到这一点?
默认情况下,Roo 将集成测试添加到模型所在的同一模块中,我没有找到让 Roo 将测试放在其他地方的方法。
【问题讨论】:
标签: integration-testing spring-roo multi-module