【问题标题】:Spring Roo propper multi-module-based layeringSpring Roo propper 基于多模块的分层
【发布时间】:2014-10-16 11:53:59
【问题描述】:

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

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

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

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

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

有没有办法将集成测试从模型模块中移出,并将它们放在服务模块或单独的模块中,并在与 Roo 兼容的同时做到这一点?

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

【问题讨论】:

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


    【解决方案1】:

    看起来 Roo doesn't 还支持这样的功能。

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

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

    唯一可行的解​​决方法是将项目分为两个版本:单个模块(将进行更改的 roo 版本)和手动多模块(不是 roo 管理的,其中包与单个模块相同) -module) 将合并单个模块的更改。

    【讨论】:

      猜你喜欢
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      相关资源
      最近更新 更多