Возможно, вы захотите взглянуть на зависимости вашего веб-приложения (в pom.xml
).Вы указали, что ваш pom.xml очень длинный, я предполагаю, что он работал раньше с другими модулями, и вы добавили новый модуль.
Если это так, попробуйте удалить зависимость от нового модуля.Если он хорошо компилируется, то, по крайней мере, вы знаете, откуда он берется.
Чтобы продолжить исследование, добавьте новый модуль в ваше веб-приложение , а затем удалите зависимости внутриновый модуль.Добавьте обратно одну за другой зависимости, чтобы найти ту, которая вызывает проблему.
Найдя зависимость виновника, посмотрите, каковы зависимости этой зависимости (ctrl + left click
от зависимости в Eclipse, чтобы открытьpom.xml
) и выполните то же, что и ранее: удалите зависимости и добавьте их обратно, чтобы найти причину проблемы.
Как правильно удалить зависимости:
Вы должны использовать тег <exclusion>
, а не просто комментировать зависимость, см. эту страницу о том, как это сделать.
Если у вас много зависимостей, она может быть долго исключенамодуль один за другим, так что вы можете сделать это быстрее, удалив половину его и посмотреть, если он компилируется.Если он не компилируется, то это означает, что преступная зависимость находится внутри другой половины.Попробуйте с другой половиной, которая должна скомпилироваться.Повторите с половиной этой части, пока не найдете ответственного (вроде как в двоичном поиске )
Это решение рекомендуется только чтобы узнать, откуда возникла проблема.Она устраняет ошибку при компиляции, но ваше веб-приложение может выдать ошибку на runtime , так как для этого нужна удаленная зависимость!