Это сообщение указывает на то, что вы вводите и logback-classic, и log4j-slf4j-impl, которые оба хотят быть каркасом ведения журнала для SLF4J, к которому нужно привязаться. Если вы не уверены, какая зависимость влечет за собой какие другие зависимости, я считаю очень полезным запустить mvn dependency: tree , чтобы увидеть используемое дерево зависимостей. Это должно дать вам достаточно информации, чтобы выяснить, какую привязку каркаса логирования вам нужно исключить.
В документации , на которую указывает предупреждение , написано:
Встроенные компоненты, такие как библиотеки или платформы, не должны объявлять зависимость от какой-либо привязки SLF4J, а зависят только от slf4j-api. Когда библиотека объявляет зависимость времени компиляции от привязки SLF4J, она накладывает эту привязку на конечного пользователя, тем самым сводя на нет цель SLF4J. Когда вы сталкиваетесь со встроенным компонентом, объявляющим зависимость времени компиляции от любого связывания SLF4J, пожалуйста, найдите время, чтобы связаться с авторами указанного компонента / библиотеки и просить их исправить их.
Вы в значительной степени хотите исключить все действующие каркасы ведения журналов из всех зависимостей, поэтому единственная используемая среда ведения журналов - это та, которую вы явно добавили. Я даже часто нахожу полезным установить некоторые правила maven-inspecer-plugin bannedDependencies , чтобы избежать случайного добавления другой структуры ведения журнала при обновлении моих зависимостей. Также может быть полезно использовать разделы dependencyManagement в POM, чтобы все ваши зависимости использовали одну и ту же версию slf4j-api.