Класс конфигуратора не найден Исключение

#java #spring #maven #logging #log4j

Вопрос:

Я создал пользовательскую библиотеку регистраторов с помощью библиотеки apache log4j. Теперь я использую свою библиотеку регистратора в другом проекте maven вместо библиотеки apache log4j. когда я запускаю проект, он создает исключение, которое

 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/core/config/Configurator  at com.slice.slicelog4j.service.LogManager.initialize(LogManager.java:95)  at com.slice.slicelog4j.service.LogManager.lt;initgt;(LogManager.java:21)  at com.slice.slicelog4j.service.LogManager.getLogger(LogManager.java:29)  

поскольку моя библиотека пользовательских регистраторов внутренне использует библиотеку apache log4j, но в моем проекте maven, в котором я использую свою собственную библиотеку регистраторов, нет библиотек apache log4j, в нем есть только моя пользовательская библиотека. Кто — нибудь может сказать мне, как я должен решить эту проблему? Спасибо.

Комментарии:

1. Вы хотите сказать, что log4j не является переходной зависимостью в вашей библиотеке регистраторов, скорее источник log4j является ее частью?

2. Да, что я должен сделать, чтобы решить эту проблему? Я даже добавляю необходимые библиотеки, когда конвертирую свою библиотеку регистратора в jar, но она показывает ту же ошибку.