понедельник, 22 июня 2026 г.

ИИ, помоги мне настроить IDE

С вами рубрика «где тестировщик может применять ИИ в своей работе»!

Я тут на работу из декрета вышла. У меня новый компьютер, так что привет, настройка ПО! ИИ очень хорош как помощник в этом. Вот что я уже успела у него спросить:


1. Как открыть gradle проект в IDEA

Мой основной проект собирается через Maven, я помню как его открывать в IDEA (у меня сейчас GIGA IDE, но по сути это та же IDEA) — через pom-ник.

А вот другой проект собирается на gradle, и как открывать его — я забыла... Но это же не рокет-сайнс именно моего проекта, а что-то общее, так что я пошла к ИИ чат-боту в телеге, которому можно кидать изображения.

Сделала скрин проекта в гите и задала вопрос:

- как открыть проект в идее, какой файл выбрать?

ИИ понимает даже убогую "русификацию", так что нет нужды писать ему правильное название — IDEA, он и так все понял и выдал подробную инструкцию.


2. Как настроить кодировку проекта

Следующая проблема — один проект работает с кодировкой UTF-08 по умолчанию, а другой — с windows-1251. Собственно, я смогла открыть в идее проект, но не смогла считать файлы:

Я как-то смутно помню, что это указывается где-то внутри настроек, но где?

Прошлась по документации "для новичков", сходу не нашла инструкцию. И пошла к своему куратору, которая помогает мне освоиться на проекте. Я уже начала писать вопрос:

- А напомни, плс, как поменять кодировку только для этого проекта?

А потом задумалась — а почему я спрашиваю об этом ЕЁ? Стерла сообщение и пошла к ИИ-шке 😃

- (кинула скрин, который показан выше) Идея (точнее GIGA IDE CE 2025.1) открывает файлы не в той кодировке, надо вин-1251. Как настроить эту кодировку на весь проект?

И снова в ответ — подробная инструкция! Хотя за ИИ нужен глаз да глаз, а то он мне насоветовал глобальные настройки поменять:


Шаг 1. Настройка Windows-1251 на весь проект (и глобально)

1. Откройте настройки: нажмите Ctrl + Alt + S (или перейдите в меню File $⟶$ Settings).

2. В левой колонке перейдите по пути: Editor $⟶$ File Encodings (Кодировки файлов).

3. В правой части окна настройте три параметра:

* Global Encoding (Глобальная кодировка): выберите windows-1251.

* Project Encoding (Кодировка проекта): выберите windows-1251.

* Default encoding for properties files: если в .properties файлах тоже используется кириллица, выберите windows-1251.

4. Нажмите Apply (Применить), а затем OK.

Теперь все новые файлы будут создаваться и открываться в этой кодировке.


Пришлось уточнять:

 — «Global Encoding (Глобальная кодировка): выберите windows-1251». Что значит этот параметр? он только на этот проект будет действовать? я открываю в ИДЕ и другой проект, где уже кодировка утф-8

И тогда ИИ скорректировал свой ответ:


Отличный вопрос! Вы очень вовремя обратили на это внимание.

Если вы работаете с разными проектами (где один в UTF-8, а другой в Windows-1251), настраивать Global Encoding на Windows-1251 действительно не стоит, иначе это может сломать отображение символов в других проектах.

Вот в чем разница между этими параметрами и как правильно поступить в вашей ситуации:

В чем разница?

1.

Global Encoding (Глобальная кодировка) — влияет на всю среду разработки (IDE).

* Она применяется к файлам, которые вы открываете «просто так» (вне какого-либо проекта), и служит шаблоном по умолчанию для всех новых проектов.

* Если вы выставите здесь windows-1251, то при открытии другого проекта (где нет жестко сохраненных настроек кодировки) IDE может попытаться прочитать его файлы как Windows-1251, из-за чего «поплывет» уже UTF-8.

2.

Project Encoding (Кодировка проекта) — действует только на текущий открытый проект.

* Эта настройка сохраняется в скрытой папке .idea внутри папки вашего проекта (в файле encodings.xml).

* Она никак не влияет на другие проекты. Когда вы откроете другой проект, IDE прочитает его собственные настройки (например, UTF-8).

——————————

Как правильно настроить IDE под вашу ситуацию?

Чтобы один проект открывался в Windows-1251, а второй — в UTF-8, сделайте так:

1. Снова откройте настройки (Ctrl + Alt + S $⟶$ Editor $⟶$ File Encodings).

2. Global Encoding верните в UTF-8 (это современный стандарт, пусть он будет глобальным).

3. Project Encoding для вашего текущего проекта (где кракозябры) установите в windows-1251.

4. Нажмите Apply и OK.

При такой схеме:

• Проект с Windows-1251 будет открываться правильно (так как для него задана индивидуальная кодировка проекта).

• Проект с UTF-8 (и все остальные проекты) будут открываться в стандартной UTF-8, используя глобальную настройку. Никакого конфликта не возникнет!


3. Что значит ошибка?

Проект перевели на Java 25, но ещё не обновили доку. Так что я удивилась, увидев ошибку при сборке:

Dependency requires at least JVM runtime version 25. This build uses a Java 21 JVM.

Подумала, вдруг что-то не так поняла? Сходила к ИИ:

При сборке проекта ошибка: Dependency requires at least JVM runtime version 25. This build uses a Java 21 JVM.

Но у меня 21 джава:

c:\core>javac -version
javac 21.0.11

c:\core>java -version
openjdk version "21.0.11" 2026-04-21 LTS
OpenJDK Runtime Environment Temurin-21.0.11+10 (build 21.0.11+10-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.11+10 (build 21.0.11+10-LTS, mixed mode, sharing)

ему нужна 25?

Краткий ответ — да, нужна ))
Океееееей...


4. Что делает winget?


После шага 3 мне насоветовали команду:

winget install EclipseAdoptium.Temurin.25.JDK

Фича крутая, конечно, появилась в винде! Но я засомневалась, а не перезатрет ли мне это параметры в Path? Потому что другой проект собирается на Java 21 и мне нужны обе версии.

Собака-подозревака снова пошла к ИИ:

winget install EclipseAdoptium.Temurin.25.JDK — он установит джаву, но не поменяет Path и Java Home? Я хочу чтобы стояла 21 и 25 версия, но Java Home должен смотреть на 21

И ведь не зря пошла!

По умолчанию стандартная установка через winget перепишет ваши переменные JAVA_HOME и Path, сделав Java 25 основной в системе. Инсталлятор от Adoptium (MSI-пакет) устроен так, что он автоматически прописывает себя в системные переменные.

Если вы хотите, чтобы глобальной версией в системе оставалась Java 21, а Java 25 использовалась только точечно (например, внутри Giga IDE/Gradle), у вас есть два отличных пути.

... 


Более того! Так как ИИ-шка запоминает контекст, то после шагов для установки Java чат-бот сам выдал инструкцию «Как потом настроить это в Giga IDE (IntelliJ IDEA)?»

Как удобно стало в мире с ИИ! 😄 

Комментариев нет:

Отправить комментарий