Jmix 工具窗口

Jmix 工具窗口设计用来展示项目中的重要元素。通常在 IDE 的左侧打开,但是可以更改在 IDE 中的布局位置,参阅 IntelliJ IDEA 文档

tool window

展示内容

  • Build Scripts 包含项目的 3 个主要脚本:

    • build.gradle 构建配置脚本。

    • settings.gradle 定义项目名称和模块。

    • gradle.properties 中包含在项目中禁用 Hilla 框架的配置。

  • Configuration 包含应用程序的配置文件:

    • application.properties - Spring Boot 应用程序的属性配置文件,包括数据库连接参数、日志级别等。

    • SampleSecurityConfiguration 为 Jmix 模块提供的标准安全配置提供了补充。可以在该类中定义 SecurityFilterChain bean 来配置 自定义 API 端点 的安全性。

    • SampleApplication - 应用程序的主类。

  • Add-ons 包含项目中安装的 Jmix 扩展组件 列表。如果双击 Add-ons 节点,Studio 会打开一个管理项目中扩展组件的对话框。

  • Data Stores 展示和管理项目连接的 数据存储 列表。默认情况只有一个数据存储。

    在新项目中,默认使用 HSQL 关系型数据库。数据保存在项目下的 .jmix/hsqldb 文件夹。

    Liquibase changelogs 是 XML 文件,其中包含对数据库表结构的改动代码。

    如果双击 Main Data Store 节点,可以在打开的对话框中查看数据库连接参数。这些参数保存在 application.properties 文件中。

  • Data Model 展示和管理项目的 数据模型。包括 实体 以及它们关联的元素,例如 UI 视图和 bean。

    每个实体下有 Refers toReferenced by 两项内容。这里展示实体间的依赖关系、嵌入属性以及继承关系。

    tool data model
    • Refers to 展示对其他实体的引用。

    • Referenced by 展示其他引用本实体的实体。

    从这里可以浏览数据模型,并且可以通过右键菜单和 Jump to Source 操作切换至关联的实体。

  • User Interface 包含与 Jmix UI 相关的所有内容:

    • Views 展示 UI 视图的控制器和视图描述文件。

    • Themes 包含应用程序主题的 CSS 文件。

    • Message Bundle 打开应用程序的 消息包

    • Main Menu 打开 菜单设计器

  • Beans 显示项目中定义的 Spring beans。

  • Security 包含 安全配置 中的角色。新项目中包含两个默认角色,FullAccessRole 已经分配给 admin 用户,以及 UiMinimalRole,可以为用户分配最小权限。

  • Deployment 支持 快速部署 一个容器化的应用程序至云环境。

  • 如果双击 Sources 节点,Studio 会打开 Project 工具窗口,显示全部的源代码:

    project tool window
  • 双击 Tests 可以打开 Project 树中的 src/test/java 目录。

右键菜单(上下文菜单)

通过右键菜单可以创建新的元素。例如,右键点击 User Interface 可以调用与视图和视图主题相关的操作。

context menu

工具栏

工具栏位于 Jmix 工具窗口的顶部,提供对常用功能和设置的快速访问,有以下几个功能:

新建

通过 New 操作组可以新建项目中的元素。例如,可以创建新的 JPA 实体附加数据存储 或其他必要组件。

new

配置

这组操作提供对某些项目配置的访问。

toolbar settings

Project Properties 编辑器中,可以对项目做配置。

Marketplace 操作打开 扩展组件 窗口,这里可以管理项目中包含的扩展组件。

marketplace

Jmix Plugin Settings 打开一个对话框,显示在当前 Studio 实例中打开所有项目的配置信息。

Account Information 操作可以打开 Jmix Subscription 窗口,这里可以查看您的账号和订阅的详细信息。

Gradle

gradle
  • Re-Import Gradle Project 运行 Gradle 同步项目依赖,Studio 也需要项目同步后才能正常工作。如果自动同步失败的话,可以用这个操作,例如,由于网络问题或仓库配置问题导致。

    还有,如果手动修改了 build.gradlegradle.properties 或其他 Gradle 设置,也需要使用这个操作同步改动。

  • AssembleClean 运行常用的 Gradle 任务:assembleclean

  • Zip Project 打开一个运行 zipProject Gradle 任务的窗口,可以用来分享代码。

  • Edit Gradle Properties 打开 ~/.gradle/gradle.properties 文件编辑。

帮助

help
  • 请使用内置的反馈表单分享您对 Jmix Studio 的意见或建议 - 比如喜欢什么功能,哪些功能还需要改进。可以从菜单项的 Submit Feedback 打开。

  • Jmix Documentation 在浏览器打开文档网页。

  • Third-Party Libraries 打开一个对话框展示第三方库的信息。

  • Welcome 打开 欢迎视图

设置快捷键

可以为一些常用的操作设置快捷键。打开 File → Settings → Keymap 窗口,然后在树中找到 Plugins → Jmix,这里可以为操作设置快捷键。

keymap

更多详情,请参阅 IntelliJ IDEA 文档