← Java

Конспект і таймкоди

0:00

IDE запускає tests через command line

Початковий симптом — помилка на кшталт zip ... not found під час запуску tests. Імовірна причина в показаному випадку: Gradle distribution не завантажився або не розпакувався повністю через брак disk space чи memory. Кнопка Run в IDE зрештою виконує command-line Gradle task, тому збій нижчого tool layer не виправляється повторним натисканням Run.

1:39

Звірка Gradle Wrapper і локальних distributions

Спочатку потрібно відкрити gradle-wrapper.properties і перевірити потрібну Gradle version. Потім у локальній .gradle слід знайти завантажені distributions і видалити пошкоджену або зайву версію, яка не відповідає wrapper configuration, щоб Gradle міг завантажити її заново. Видаляти всі project data для цього не потрібно.

2:16

Застарілі indexes і Invalidate Caches

JetBrains IDE індексує Git, Java, Gradle, Maven, Node.js та інші встановлені tools. Після зміни версій без restart IDE може продовжити використовувати старі indexes і показувати хибні errors або не бачити dependencies. У такому випадку можна використати Invalidate Caches, очистити filesystem/VCS indexes і перезапустити IDE.

4:02

Ризик очищення Local History

Опція очищення Local History видаляє детальну локальну історію edits, з якої можна відновити незакомічений код або невдалі експерименти. Перед її вибором потрібно commit-нути чи іншим способом зберегти корисний working state. Якщо ця історія не потрібна, Invalidate and Restart може очистити caches та побудувати indexes заново.

6:23

Несумісні plugins, updates і restart

Після restart варто перевірити plugins і вимкнути ті, які IDE позначає як incompatible або які не використовуються. Оновлення Aqua чи IntelliJ IDEA також може усунути проблему, але за наявності disk space корисно зберігати попередню version для відкату. Звичайний restart інколи достатній, бо IDE повторно підхоплює command-line tools та їхні versions.

8:13

Repair IDE, Reopen Project і Gradle tool window

Якщо проблема лишилася, можна послідовно спробувати Repair IDE, Invalidate Caches і Reopen Project, після чого знову запустити test. Додаткова ознака проблеми з Gradle indexing — відсутні Tasks і Dependencies у Gradle tool window. У справно проіндексованому project там видно task groups, зокрема verification, і test task, який IDE запускає під капотом.