Я добавляю зависимость в мой проект Grails, который включает в себя как commons-logging, так и log4j как транзитивные зависимости. Когда я запускаю свое приложение, я получаю ошибку
Error Error executing script RunApp: Could not initialize class
org.apache.log4j.LogManager (NOTE: Stack trace has been filtered. Use --verbose to see
entiretrace.) java.lang.NoClassDefFoundError: Could not initialize class
org.apache.log4j.LogManager
Я попытался удалить зависимость регистрации общего ресурса согласно этой ссылке , исключив запись общего журнала. Но это никогда не помогало. Я вижу, что регистрация общего доступа не является прямой зависимостью от зависимости, которую я добавляю. Так что, если сделать
runtime ('com.company.i18n:i18n:1.3.4')
{
excludes 'commons-logging'
}
исключает ли это все зависимости общего журнала в моей зависимости? Или только непосредственные. Как мне решить эту проблему?