Для одной из моих задач потребовалось настроить отправку писем. Задача несложная, и я уже настроил отправку, но тут вспомнил, что был у нас такой сотрудник, Кирчик, который в своё время написал для будущего проекта микросервис отправки сообщений, куда-то там его залил и он болтается вхолостую на одном из внутренних серверов. Поскольку я тоже принимал участие в разработке этого микросервиса (потом мне дали делать свой, хаб картинок), и даже успел написать бизнес-логику к отправке e-mail и sms, я предложил восстановить этот сервис, провести ревью, дописать что нужно, написать какие не хватает тесты и использовать его. Мне дали добро.

Помнится, в самом начале нашей совместной разработки Кирчик засрал git всякими ненужными файлами, вроде папки idea и проч. Да, это так. Но хуже всего. что не цепляется gradle, то есть, IDEA видит проект, собирает его, но файл хайлайт не работает, и не собирает war:explode (только обычный war). С этого и начнём реанимацию проекта.

Сейчас документ выглядит так:

Вдобавок у меня отвалился gradle в Сервисе картинок.

Я промучался 3 часа. Мне не помогли ни Google, ни StackOverflow. Я установил SDKMan и через него установил на компьютер Gradle и Java (не помогло). Я облазил весь интернет.

В итоге, путём многочисленных клонирований проектов, я заметил, что у меня отсутствует gradle wrapper. И ещё через какое-то время я реанимировал Сервис картинок.

Решение:

Копируем gradle wrapper из другого проекта (в моём случае, это был фитнес-трекер).

Перезапускаем проект (возможно, необязательно).

Заходим во вкладку gradle (которые сбоку), удаляем проект.

Жмём добавить новый. Выбираем wrapper.

Gradle просыпается и начинает шелестеть зависимостями. Всё работает. Ура.

Теперь осталось проделать то же самое с сервисом сообщений.