Настройки плагина Jmix

Диалоговое окно настроек плагина Jmix содержит настройки, относящиеся ко всем проектам, открытым в этом экземпляре Studio. Вы можете открыть диалоговое окно с панели инструментов окна инструментов Jmix.

plugin open

На странице Jmix можно управлять следующими настройками:

  • В поле Additional templates artifact можно указать координаты собственного артефакта с шаблонами, например com.custom.templates.studio:custom-studio-templates.

  • Флаг Send anonymous usage statistics and automated crash reports позволяет выбрать, отправлять ли анонимную статистику использования Studio.

    Сбор статистики помогает разработчикам лучше понять, как Studio используется, и получить больше информации для улучшения продукта. Никакая персональная информация не собирается.

    Когда анонимная статистика использования разрешена, Studio периодически отсылает на сервер статистики следующую информацию:

    • Дата и время события сбора статистики.

    • Studio ID - случайный UUID, генерируемый при первом запуске и сохраненный на диске.

    • Номер релиза Studio.

    • Название операционной системы.

    • Версия JDK.

    • Версия IntelliJ IDEA.

    • Редакция IntelliJ IDEA: Community или Ultimate.

    • Список публичных дополнений Jmix, используемых в проекте.

    • Количество сущностей в проекте.

    • Количество экранов в проекте.

    • Типы СУБД, используемые в проекте.

  • Выберите опцию Open editor on Text tab instead of Designer for new entities, если вы предпочитаете, чтобы сущность по умолчанию открывалась в текстовом редакторе.

Project Settings

На вкладке Project Settings можно выбрать язык программирования, который будет использоваться для генерации кода в проектах с поддержкой Kotlin.

  • Если в вашем проекте используются и Java, и Kotlin, и вы хотите контролировать язык генерации для каждой новой сущности, службы или экрана, установите значение Always Ask в выпадающем списке. Этот параметр отображается только для проектов с включенной поддержкой Kotlin.

  • Флаг Enable hot deploy позволяет отключить функциональность Hot Deploy.

  • Когда параметр Generate embedded attribute overrides by default включен, Jmix Studio автоматически создает встроенные атрибуты для конкретных встраиваемых сущностей, исключая необходимость ручного определения этих атрибутов каждый раз.

plugin language

Database Drivers

Управлять JDBC драйверами можно на странице Database Drivers.

plugin drivers

Type Mappings

На странице Type Mappings вы можете определить сопоставление между типами атрибутов сущностей и типами столбцов базы данных.

settings type mappings

Coding Assistance

Страница Coding Assistance предоставляет различные инструменты и функции, которые помогают разработчикам писать более эффективный и точный код.

  • Параметр Use final modifier when generating code по умолчанию имеет значение true. Эта опция позволяет использовать модификатор final в полях, локальных переменных и параметрах метода.

  • Выберите параметр Use constructor injection, если вы хотите использовать инжекцию в конструкторы в бинах Spring.

  • Параметр Use protected access modifier применяется при генерации обработчиков в контроллерах экранов и инжекции бинов. При включенной опции генерируемые методы и поля будут иметь модификатор доступа protected. Если вы отключите эту опцию, методы будут public, а поля будут private.

  • Параметр Enable injection by code completion по умолчанию включен. Как только вы введете несколько символов внутри тела метода, вы увидите выпадающий список автодополнения, заполненный доступными бинами и компонентами пользовательского интерфейса в дополнение к существующим локальным переменным и полям класса. Бины и компоненты пользовательского интерфейса, еще не инжектированные в класс, будут выделены курсивом. Если вы выберете такой элемент, он будет инжектирован в конструктор или в поле с соответствующей аннотацией (@Autowired или @ViewComponent), и поле станет доступно для использования сразу же в позиции курсора.

    Вы можете отключить эту функцию, сняв флажок.

  • Используя поле счетчика, вы можете задать минимальное количество символов для ввода.

  • Параметр Suggest creating new data repositories по умолчанию отключен. Если вы его включите, IDE будет предлагать создание репозиториев данных для классов и экземпляров сущностей.

coding assistance tab

Data Repository

Страница Data Repository предоставляет параметры, контролирующие стандарты, именования и генерацию кода, связанные с репозиториями данных.

  • Параметр Default repository name suffix определяет, как будут называться генерируемые интерфейсы репозиториев данных.

  • Spring Data предлагает множество ключевых выражений для именования производных методов запросов. Например, NameContaining, NameIsContaining и NameContains дают одинаковый результат. Jmix Studio позволяет вам настроить набор одобренных ключевых слов для генерации имен методов, гарантируя, что ваша команда следует установленным стандартам именования.

  • Параметр Use named parameters for query влияет на то, как параметры обрабатываются в запросах JPQL, генерируемых для репозиториев данных. При включенной опции используются именованные параметры, обозначаемые двоеточием с последующим именованным параметром, вместо позиционных параметров.

data repository page