Перейти к основному содержанию
`Ctrl`+`K`

# Под Windows

Рабочее место под Windows с редактором исходного кода `IntelliJ IDEA Community Edition`.

## Необходимые компоненты

- IntelliJ IDEA Community Edition;

- Scala Plugin;

- Global3FrameworkStarterKit.

## Установка

1. Установите `IntelliJ IDEA Community Edition`.

2. Установите в IDE IntelliJ IDEA плагин Scala.

3. Запустите IntelliJ IDEA и установите плагин `Global3se-plugin-1.0-SNAPSHOT`, поставляемый с `Global3FrameworkStarterKit` (подробнее по установке плагина).

4. Перезапустите IntelliJ IDEA и на главной странице перейдите на вкладку Global Framework.

5. Установите JDK 21.

6. Установите шаблоны IntelliJ IDEA (`.idea`-файлы).

7. Установите `gsf-cli` в директорию `C:\programs\gsf-cli`.

8. Установите `SBT` версии 1.8.2 в директорию `C:\programs\sbt`.

9. Установите `Git`.

10. Установите дополнительные инструменты.

## Настройка проекта на примере pgDev

Настраиваем проект с использованием `gsf-cli` (подробнее об утилите командной строки Global System Framework).

1. Для добавления нового проекта запустите скрипт `add_project.cmd`, расположенный по адресу:
   `C:\programs\gsf-cli\links\add_project.cmd`.

   - Имя проекта: `pgDev`.

   - Укажите путь к JDK (не JRE).

   - Путь к репозиторию: `https://extgit.global-system.ru/appdev/internal/pgdev.git`
     (вставка из буфера обмена — правой кнопкой мыши).

   - Остальные параметры оставьте по умолчанию.

   - Когда будет предложено запустить IDEA, выберите Да.
     После завершения экспорта закройте IDEA и выберите Сконфигурировать IDEA → Да.

2. Создайте ярлык на рабочем столе `start_idea_pgDev`, ссылающийся на:
   `C:\programs\gsf-cli\workspace\links\pgDev\start_idea.cmd`, и запускайте IDEA через него.

3. В настройках File | Settings | Build, Execution, Deployment | Compiler | Scala Compiler | Scala Compile Server:

   - Установите Maximum heap size, MB:

     - `16384`, если объём ОЗУ => 32 ГБ;

     - `8192`, если объём ОЗУ = 16 ГБ.

   - Включите опцию Compile independent modules in parallel, in up to и укажите значение `6`.

4. Аналогично задайте Maximum heap size, MB в настройках:
   File | Settings | Build, Execution, Deployment | Build Tools | sbt.

5. В файле Help | Edit Custom VM Options установите параметр `-Xmx`:

   - `-Xmx16384m`, если объём ОЗУ => 32 ГБ;

   - `-Xmx8192m`, если объём ОЗУ = 16 ГБ.

6. Соберите проект (`Ctrl+F9`).

7. На панели sbt для проекта `PGDEV` выполните задачу `publishDevDependencies`.

8. Настройте схемы согласно инструкции:
   Подключение XSD-схем к редактору кода.

9. Настройте подключение к PostgreSQL в DBeaver:

   - Хост: `pgDevDB.gs.local`

   - Порт: `5432`

   - База данных: `pgdev`

   - Пользователь: `pgdev`

   - Пароль: `pgdev`

Совет

Описание настройки проекта с базой разработки