Spring Roo propper基于多模块的分层

时间:2014-10-16 11:53:59

标签: integration-testing spring-roo multi-module

Spring roo支持多模块项目,示例和文档中有一些内容,但看起来不太灵活。

我决定在每层模块中拆分项目:模型,存储库,服务,Web,并在服务模块或单独的集成模块中保持集成测试。

虽然Roo对多模块项目有基本支持,但在他们的示例中,层的分割方式使得服务,模型和存储库存在于一个模块(核心)中,而mvc存在于另一个模块中,所以我没有找不到将图层拆分为每层模块的示例。

我的方法遇到的第一个问题是我必须在两个模块中定义jpa设置:model(具有jpa注释)和repository(具有jpa功能)。

第二个问题是阻塞,我最终得到了循环依赖:服务&存储库模块正在使用模型模块,但另一方面,模型模块具有使用服务和存储库模块的集成测试(自动生成)。

有没有办法将集成测试移出模型模块并将它们放在服务模块或单独的模块中,并在兼容Roo时执行此操作?

默认情况下,Roo将集成测试添加到模型所在的同一模块中,我没有找到一种方法让Roo将测试放在其他地方。

1 个答案:

答案 0 :(得分:0)

看起来Roo doesn't支持此类功能。

首先,实现的多模块功能比预期的simpler

其次,即使对于同一模块/项目中的不同文件夹,也存在配置集成测试doesn't的位置的灵活性。

唯一有效的解决方法是让项目有两个版本:单个模块(将进行更改的roo版本)和手动多模块(不是roo托管,其中包将像单个一样-module)合并单模块的更改。