我正在使用带有spring boot 2.0.0.RC1的多项目gradle。 我的一个子项目是SpringBoot应用程序,并包含我的集成测试。
使用WebEnvironment.RANDOM_PORT将集成测试标记为@SpringBootTest。由于未解析的依赖项(在另一个子项目中声明的服务,application
的兄弟)使用gradle命令行但在Eclipse IDE中成功,测试失败。
在IDE中,类路径是统一的;在终端中,依赖树可以。
自动扫描所有组件;各个子项目中的所有类共享相同的基本包名称。我不明白为什么在扫描期间没有拾取某些服务。
如果有人有想法?
如何调试real WebAppContext test
内的bean加载?
答案 0 :(得分:1)
我的项目是一个gradle多项目。一个是主要应用程序,其他是“组件”,也取决于spring框架启动器。
为了达到这个目的,我添加了spring-boot和io-dependency-management插件。在“组件”中这样做也会带来副作用,我忘记了:插件禁用jar任务并添加bootJar。在这个项目中,我忘了禁用bootJar并重新启用jar。
上次我在构建子项目时没有设置主类的警告,但这次没有。不知道为什么。
对不起。一切安好。阅读手册! ;)