ProGuard создаст конфликт имен компонентов Spring

#java #spring #spring-boot #proguard

#java #spring #spring-boot #proguard

Вопрос:

Ошибка запуска

 2020-11-06 18:07:31.452  WARN 13120 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.maple.MapleApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'a' for bean class [com.maple.a.d.a.a] conflicts with existing, non-compatible bean definition of same name and class [com.maple.a.b.a]
2020-11-06 18:07:31.463 ERROR 13120 --- [           main] o.s.boot.SpringApplication               : Application run failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.maple.MapleApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'a' for bean class [com.maple.a.d.a.a] conflicts with existing, non-compatible bean definition of same name and class [com.maple.a.b.a]
  

Я пытался использовать definition.getBeanClassName() правила именования Spring, но это не сработало. Это слишком сложно, если вы хотите вручную задать имя каждого компонента в аннотации? Может ли ProGuard предоставить функцию не повторять имя класса? Я его еще не нашел.