Gradle构建出错但应用程序运行正常

Gradle Build Takes Error But Application Runs Properly

在我的项目中,我基本上使用微服务架构,spring引导,spring云和gradle等

当我尝试 Gradle 构建时,它出错了,但是当我尝试 运行 我的应用程序时,它运行正常。

我搜索了太多资源,但没有找到任何解决方案。没有对我有用的解决方案建议,错误解释不具体,太笼统了

Shared Error Image

这是一个常见错误,抱怨您用@Autowire 标记的内容无法指向实现。所以主要有两个原因。

  1. 你有一个接口,但你没有通过 class
  2. 实现它
  3. 您已经使用 class 实现了一个,但它不在 spring 依赖注入上下文中,在本例中将其标记为具有相关接口实现的 @Component。

我找到了错误的资源和错误的解决方案。错误的资源 some class 在测试包中包含@Autowired 注解,所以对于这种情况,我必须使用 SpringBootTest 和 RunWith(SpringRunner.class)。如果我不使用,我会出错。对我来说,我使用了这些注释,但 SpringBootTest 我使用了错误的位置 @SpringBootTest(classes = {ABC.class}) 我更改为正确的位置并且它有效:).