Сначала немного фона:
- Я работаю над большим приложением, для которого разработка началась примерно в 2008 году (так что, как вы можете себе представить, оно огромно с множеством зависимостей, из которых частьуже не поддерживаются / устарели)
- У меня есть ветка git с текущей версией (для разработчиков), а также куча других веток с более ранними версиями (и некоторые другие ветки, такие как master и подобные, но они не имеют значенияна данный момент)
В наши дни каждый раз, когда я переключаюсь с текущей ветви на старую, чтобы сделать некоторые исправления, обновление Maven и чистая сборка работают нормально.Однако, когда я переключаюсь назад после того, как исправление установлено в текущую ветвь, и выполняю обновление Maven, я получаю следующую ошибку:
Этоявляется довольно известной ошибкой, основанной на некоторых предыдущих вопросах стекопотока, которые я виделБольшинство ответов, которые вы найдете, скажут удалить все файлы .settings
и .project
и повторно импортировать проект ;или удалите .metadata
вашего рабочего пространства и перезапустите Eclipse .В прошлом я помнил, как это решение только удаляло файл .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
рабочей области, поэтому повреждение ваших настроек проекта Eclipse ограничено.Тем не менее, это не всегда работает, и я также немного устаю от этого исключения каждый раз, когда переключаюсь с ветки туда и обратно ..
Обратите внимание, что я уже пробовал кучудругих вещей без особой пользы:
- Извлечение всей моей папки .m2 и повторное скачивание всего с нашего Nexus
- Заглянул в консоль Maven, чтобы увидеть, что регистрируется, чток сожалению, ничего не связано с этим NPE
- Выполнить проект обновления Maven как с включенным «Принудительное обновление снимков / выпусков», так и без него
- Выполнить чистую сборку с включенным «Обновлением снимков»
То, что я сейчас в основном ищу, - это трассировка стека этой NullPointerException, поэтому я могу (надеюсь) исправить эту проблему в основе проблемы, вместо того чтобы использовать все эти обходные пути, такие как удаление Eclipse/ Maven папки и / или настройки (которые в любом случае работают только наполовину) ..
Это дает исключение NullPointerException, поэтому я предполагаю, что шоВы не сможете увидеть трассировку стека этой NullPointerException, чтобы определить причину где-нибудь в журнале или консоли Eclipse, не так ли?
Возможно, есть флаг / аргумент команды mvn, который я мог бы использовать?Или это исключение NullPointerException является проблемой Eclipse, а не Maven?