Spring Boot 集成测试扫描问题

SpringBoot integration tests scan issue

我正在使用 gradle 和 spring boot 2.0.0.RC1 的多项目。 我的子项目之一是 SpringBoot 应用程序,其中包含我的集成测试。

集成测试被标记为@SpringBootTest WebEnvironment.RANDOM_PORT。由于未解决的依赖关系(在另一个子项目中声明的服务,application 的同级),使用 gradle 命令行测试失败,但在 Eclipse IDE.

中成功

在IDE类路径是统一的;在终端中,依赖关系树是可以的。

自动扫描所有组件;各个子项目中的所有 类 共享相同的基础包名称。我不明白为什么有些服务在扫描过程中没有被提取。

如果有人有想法? 如何调试 real WebAppContext test 中加载的 bean?

我的项目是一个 gradle 多项目。一个是主要应用程序,其他 "components" 也取决于 spring 个框架启动器。

为此,我添加了 spring-boot 和 io-dependency-management 插件 在 "components" 中这样做还附带了一个 side-effect 我忘记了:插件禁用了 jar 任务并添加一个 bootJar。在这个项目中我忘记禁用 bootJar 和 re-enable jar.

上次我在构建子项目时收到关于 main-class 未设置的警告,但这次没有。不知道为什么。

对不起。一切安好。阅读手册! ;)