重构 Intellij 后的 ConflictingBeanDefinitionException

gre*_*fox 5 java spring tomcat spring-mvc intellij-idea

我遇到了一个 ConflictingBeanDefiitionException,说 org.company.app.core.controller.web.EquipmentController 与 org.company.app.core.controller.EquipmentController 冲突。唯一的问题是没有 org.company.app.core.controller.EquipmentController。它曾经在那里,我将它移到包 org.company.app.core.controller.web 中。

我不明白为什么会这样。这是一个奇怪的 Intellij 东西还是什么?

Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'equipmentController' for bean class [org.company.app.core.controller.web.EquipmentController] conflicts with existing, non-compatible bean definition of same name and class [org.company.app.core.controller.EquipmentController]
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate(ClassPathBeanDefinitionScanner.java:320)
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:259)
    at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:140)
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:262)
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:226)
    at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:480)
    ... 59 more
Run Code Online (Sandbox Code Playgroud)

she*_*tal 3

mvn clean package
Run Code Online (Sandbox Code Playgroud)

为我工作。它尝试清理 Maven 在旧构建期间生成的文件和目录。