JDK10:无法找到@SpringBootConfiguration,您需要在测试中使用@ContextConfiguration或@SpringBootTest(classes = ...)

时间:2018-05-26 15:08:32

标签: java spring maven spring-boot maven-surefire-plugin

我创建了一个简单的Spring Boot应用程序,从Spring Initializr开始。我添加了Spring Web MVC和Spring Actuator。之后,我添加了一个HelloController,它只返回一个Hello消息。我正在使用JDK 10.当我运行Maven clean install时,我收到以下错误:

  

java.lang.IllegalStateException:无法找到@SpringBootConfiguration,您需要在测试中使用@ContextConfiguration或@SpringBootTest(classes = ...)

当我删除module_info.java文件时,一切运行正常(如果我使用module_info.java和Maven选项-DskipTests运行它)。

有以下问题的示例项目位于以下位置:https://github.com/mydeveloperplanet/myfabric8planet/tree/feature/surefire-problem

我已经添加了以下关于org.ow2.asm依赖关系的fix

我没有任何测试,但我想知道为什么这个简单的例子在我使用Java模块时不起作用。

我做错了什么或者这是Maven Surefire插件(或Spring)中的错误?

1 个答案:

答案 0 :(得分:0)

您检查了项目包的结构。 为什么这个包没有组织时弹簧找不到@Controller标签。如果你想发送项目的打印屏幕,我可以更好看。 我的电子邮件mafujshikder01@gmail.com