Проект SpringBoot Kotlin не будет запускаться и отлаживаться от Intellij - PullRequest
0 голосов
/ 18 октября 2018

Мы унаследовали проект SpringBoot, написанный на Kotlin.Используя Intellij, я ожидал, что смогу перейти к основному методу приложения и щелкнуть зеленую стрелку, чтобы начать проект.Я также ожидал, что смогу запустить проект в режиме отладки и установить точки останова, это работает только с тестами.

Когда я пытаюсь запустить проект, я получаю exception FileNotFound, который не дал мне ответов.Кажется, что каждый файл учтен, и нет ничего пропущенного.

Это многомодульный проект с множеством уникальных конфигураций, и я подозреваю, что один из них вызывает проблему.У меня возникают проблемы с определением, какая конфигурация является причиной проблемы, потому что проект, похоже, даже не доходит до того, чтобы встать Spring (без баннера).

Я испробовал множество различных комбинаций сценариев bash, переменных среды и заданий gradle, и проект, похоже, не запускается вообще.Могу ли я использовать Intellij для отладки последовательности конфигураций и задач gradle?

1 Ответ

0 голосов
/ 18 октября 2018

Итак, я отвечаю на свой вопрос, потому что поиски ни к чему не привели, и это было на удивление трудной проблемой для отладки.Оказывается, я использовал неправильные подходы и задавал неправильные вопросы.Я потратил много времени на изучение конфигураций Spring и задач Gradle, чтобы понять, что ни одна из наших вещей не была неправильной.Компилятор Kotlin в самом начале не работал.

В результате один разработчик наивно cd 'ворвался в модуль приложения и запустил оператор echo, который передавал выходные данные gradle в файл с именем out.без расширений.

Kotlin найдет этот файл и затем не скомпилирует ничего, начиная с главного приложения.Когда мы запускали приложение из терминала, оно без проблем компилировалось с самого начала.Но автоматически сгенерированный конфиг Intellij просто запускал приложение с плохим файлом каждый раз.

Беспокойство заключалось в том, что наш файл .gitignore был настроен на игнорирование всех каталогов kotlin /out/ , но не файлы , такие как /out, так что этот проблемный файл был зафиксирован в хранилище довольно долгое время.

Удивительно, но удаление этого файла out устранило большинство проблем, которые наш проект имел с Intellij.

Еще одно замечание: наш скрипт также был настроен на source определенные переменные из других скриптов, что означало, что нам либо пришлось перенести их в конфиги времени выполнения.Мы также могли запустить Intelli из того же терминала, в котором мы уже sourc редактировали скрипт (используя Инструменты> Создать средство запуска командной строки).После того, как я это отсортировал, проект работал и отлаживался идеально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...