Для одной из моих задач потребовалось настроить отправку писем. Задача несложная, и я уже настроил отправку, но тут вспомнил, что был у нас такой сотрудник, Кирчик, который в своё время написал для будущего проекта микросервис отправки сообщений, куда-то там его залил и он болтается вхолостую на одном из внутренних серверов. Поскольку я тоже принимал участие в разработке этого микросервиса (потом мне дали делать свой, хаб картинок), и даже успел написать бизнес-логику к отправке e-mail и sms, я предложил восстановить этот сервис, провести ревью, дописать что нужно, написать какие не хватает тесты и использовать его. Мне дали добро.
Помнится, в самом начале нашей совместной разработки Кирчик засрал git всякими ненужными файлами, вроде папки idea и проч. Да, это так. Но хуже всего. что не цепляется gradle, то есть, IDEA видит проект, собирает его, но файл хайлайт не работает, и не собирает war:explode (только обычный war). С этого и начнём реанимацию проекта.
Сейчас документ выглядит так:
Вдобавок у меня отвалился gradle в Сервисе картинок.
Я промучался 3 часа. Мне не помогли ни Google, ни StackOverflow. Я установил SDKMan и через него установил на компьютер Gradle и Java (не помогло). Я облазил весь интернет.
В итоге, путём многочисленных клонирований проектов, я заметил, что у меня отсутствует gradle wrapper. И ещё через какое-то время я реанимировал Сервис картинок.
Решение:
Копируем gradle wrapper из другого проекта (в моём случае, это был фитнес-трекер).
Перезапускаем проект (возможно, необязательно).
Заходим во вкладку gradle (которые сбоку), удаляем проект.
Жмём добавить новый. Выбираем wrapper.
Gradle просыпается и начинает шелестеть зависимостями. Всё работает. Ура.
Теперь осталось проделать то же самое с сервисом сообщений.