Spring roo支持多模块项目,示例和文档中有一些内容,但看起来不太灵活。
我决定在每层模块中拆分项目:模型,存储库,服务,Web,并在服务模块或单独的集成模块中保持集成测试。
虽然Roo对多模块项目有基本支持,但在他们的示例中,层的分割方式使得服务,模型和存储库存在于一个模块(核心)中,而mvc存在于另一个模块中,所以我没有找不到将图层拆分为每层模块的示例。
我的方法遇到的第一个问题是我必须在两个模块中定义jpa设置:model(具有jpa注释)和repository(具有jpa功能)。
第二个问题是阻塞,我最终得到了循环依赖:服务&存储库模块正在使用模型模块,但另一方面,模型模块具有使用服务和存储库模块的集成测试(自动生成)。
有没有办法将集成测试移出模型模块并将它们放在服务模块或单独的模块中,并在兼容Roo时执行此操作?
默认情况下,Roo将集成测试添加到模型所在的同一模块中,我没有找到一种方法让Roo将测试放在其他地方。