Плагин встраивается в среду разработки Intellij IDEA, WebStorm или PyCharm и позволяет вам работать в ней с задачами курса JavaRush. Например, писать код решения, отправлять его на проверку, сверять свое решение с "дефолтным" и многое другое. Прогресс в решении задач в плагине синхронизируется с вашим аккаунтом на JavaRush, поэтому он будет выглядеть одинаково и на сайте, и в среде разработки.
Скачать плагин JavaRush вы можете из маркетплейса Jetbrains, прямо в своей среде разработки. Далее мы продемонстрируем этапы на примере WebStorm, но те же шаги применимы и к другим IDE.
Для работы с плагином вам понадобится версия IDE Jetbrains 2023.1 и новее.
Зайдите в раздел "Настройки", Windows/Linux
File - Settings, MacOSWebStorm - Preferences. Если нет раздела настроек, откройте любой проект или создайте новый.В появившемся окне в боковом меню выберите раздел Plugins и откройте вкладку Marketplace. В строке поиска напечайте javarush
![]()
- Выберите плагин и нажмите на кнопку Install.
- Перезагрузите (Restart IDE) WebStorm, чтобы начать работу с плагином.
Ручная установка плагина
- Скачать плагин или с jetbrains marketplace
- Зайдите в раздел "Настройки", Windows/Linux
File - Settings, MacOSWebStorm - Preferences. - В появившемся окне в боковом меню выберите раздел Plugins и нажмите на шестеренку(⚙️) и выбирай «Install Plugins from disk»
- Откройте папку, в которой лежит плагин. Выберите его(архив) и нажмите OK Restart IDE).
Плагин установлен!
Вход в свой аккаунт и загрузка задачи
- Вы увидите немного измененный интерфейс и кнопку. Войти в аккаунт на верхней горизонтальной панели.
При нажатии откроется окно для входа в ваш аккаунт, в котором нужно ввести свой секретный ключ:
Напомним, что секретный ключ вы можете найти в разделе Настройки → Безопасность и вход.
Чтобы открыть новую задачу, нажмите на
Tasksв левой вертикальной панели, а потом на карточку задачи в боковой панели слева, и нажмите Открыть:
- Когда вы открываете новую задачу, перед вами появляется рабочая область с несколькими важными файлами:
Solution— это ваш основной рабочий файл. Именно сюда вы будете вписывать SQL-запрос для решения задачи.init.sql— это вспомогательный скрипт для подготовки вашей локальной базы данных. Он содержит инструкции по созданию необходимых таблиц и наполнению их данными.- Вкладка с условием задачи.
- С файлом
Solution, все как на сайте. Нужно написать решение и нажать на кнопкуПроверить/Validate
Локальный запуск решения
- Сначала нужно создать таблицы и данные для задачи в вашей локальной базе. Для этого откройте файл
init.sql, нажмите на него правой кнопкой мыши и выберитеRun 'init.sql'.
- В открывшемся окне "Edit Configuration" вам нужно указать, где именно должен выполниться скрипт. В секции "Target data source / schema" нажмите на
+и выберите ваше настроенное подключение, а затем нужную схему (например,university). После выбора нажмите Run.
- После успешного выполнения в консоли внизу появится соответствующее сообщение. Чтобы увидеть созданную таблицу, обновите представление вашей базы данных в панели "Database" (кнопка с двумя стрелками). Вы должны увидеть новую таблицу (например,
products) в вашей схеме.
- Теперь, когда база данных готова, вернитесь в файл
solution.sql. Напишите ваш SQL-запрос. Чтобы протестировать его локально, выберите вашу схему в выпадающем меню над редактором и нажмите зеленую кнопку "Run". Ваш запрос выполнится на локальной базе данных, и вы увидите результат.![]()
Повторный запуск init.sql или решение проблемы с зависимостями
При работе с задачами вы часто будете запускать скрипт init.sql, чтобы подготовить вашу локальную базу данных. Но что произойдет, если вы запустите его второй раз, когда таблица уже создана?
Казалось бы, команда DROP TABLE IF EXISTS employees;, которая часто встречается в таких скриптах, должна решать эту проблему, удаляя старую таблицу перед созданием новой. Однако, это не всегда так. Вы можете столкнуться с ошибкой, которая не позволит удалить таблицу. Это происходит, если на вашу таблицу ссылаются другие объекты базы данных, например, Foreign Keys из других таблиц или последовательности (sequences), используемые для полей с автоинкрементом. Система защищает эти связи, не давая удалить "родительскую" таблицу.
Опция CASCADE
Для таких случаев в PostgreSQL есть расширение для команды DROP — опция CASCADE. Она говорит серверу: "Удали эту таблицу и автоматически удали все объекты, которые от нее зависят". Это позволяет "принудительно" очистить все, что связано с удаляемой таблицей.
Пример кода
-- Этот вариант может вызвать ошибку, если на таблицу employees есть ссылки
DROP TABLE IF EXISTS employees;
-- ВАРИАНТ для учебных скриптов
-- Удалит таблицу employees и все зависимые от нее объекты (ключи, последовательности).
-- IF EXISTS предотвращает ошибку, если таблицы еще не существует.
DROP TABLE IF EXISTS employees CASCADE;
-- После этого можно безопасно создавать таблицу заново
CREATE TABLE employees (
id SERIAL PRIMARY KEY,
full_name TEXT NOT NULL
-- ... другие столбцы
);
Важно! В учебных целях и при локальной разработке, где вам нужно часто пересоздавать структуру БД, CASCADE — ваш лучший помощник. Однако в реальных, рабочих базах данных эту команду следует использовать с огромной осторожностью, так как она может привести к непреднамеренному удалению важных связанных данных и объектов.
Синхронизация задач сайт — плагин
Список задач и их статусов обновляется автоматически, каждые пять минут или после отправки любой задачи на проверку (сервер javarush).
Поэтому если вы решили задачу на сайте, в плагине она также будет в списке решенных задач. Если нужно обновить информацию по статусам задач прямо сейчас, то нажмите на свой аватар (справа сверху), и в выпадающем меню выберите пункт Синхронизировать задачи:
Режим новичка в плагине
Это упрощенная версия для тех пользователей, у которых нет (или мало) опыта работы с WebStorm и другими средами разработки. В ней скрыты некоторые функции WebStorm. Чтобы отключить этот режим нажмите на свой аватар (справа сверху), и в выпадающем меню выберите пункт Настройки:
Как скрыть навигационную панель плагина в режиме PRO
Нажмите на пункт Настройки (⚙️) и снимите галочку с пункта "Отображать навигационную панель плагина":



ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ