5.1. 项目

本节介绍可用于管理项目基础设施的编辑器和命令。

5.1.1. 项目属性编辑界面

Project Properties 编辑界面允许对项目进行配置。可以从 CUBA 主菜单中打开它,也可以通过双击项目树的 Project > Properties 项来打开。

  • 主选项卡
  • Main 选项卡显示基本设置。
    • Repositories 显示当前在项目中使用的仓库。Studio 扫描这些仓库以寻找可用的平台版本。使用该字段旁边的按钮配置对仓库的访问。有关详细信息,请参阅 文档。还可以在 build.gradle 中手动注册包含应用程序组件的其它仓库,并且仓库数量不受限制。
    • Platform version 选择平台的版本。如果选择了较新版本,则会根据需要决定是否会执行版本的自动迁移。
    • App components 面板中,可以添要在项目中使用的由平台提供的或自定义的应用程序组件。
    • 如果需要更改应用程序服务的路径,请在 Tomcat path 字段中指定新路径。下一次执行 gradlew deploygradlew start 会将 Tomcat 安装到该位置。
    • Tomcat ports 分组允许为通过 快速部署 安装在 deploy/tomcat 文件夹中的 Tomcat 应用程序服务分配非标准端口。
    • 需要特别留意 HTTP port 字段,该字段 Tomcat 监听的 HTTP 连接端口,以及 cuba.webPortcuba.webAppUrlcuba.restApiUrlcuba.connectionUrlList 应用程序属性。
    • AJP port 字段中,可以设置 AJP 连接器的端口。
    • Shutdown port 字段中,可以设置 Tomcat 监听的 SHUTDOWN 命令端口。
    • Debug port 字段中,可以设置 Tomcat 监听的 Java 调试器连接端口。如果更改了此端口,还应在 IDE 的调试配置中进行同步更改。
    • Available locales 字段允许设置应用程序可用的 本地化语言。单击该字段旁边的按钮打开语言环境编辑界面。位于编辑界面窗口中的 Locale select visible 复选框控制 cuba.localeSelectVisible 应用程序属性的值。编辑界面还可以为 解析和格式化数据定义新的或覆盖已有的格式化字符串。
    • Groovy support 复选框用于在应用程序中启用 Groovy 代码支持:比如,在界面控制器类中。
  • 数据存储选项卡
  • Data Stores 选项卡显示项目的数据库连接。
    • 编辑界面的上半部分包含主数据存储的设置。
      • 可以在 Database type 字段中选择数据库服务的类型。下面的字段允许更改数据库 URL,并指定用户名、密码和可选的连接参数。
      • 连接参数的格式取决于所选的 DBMS。字符串中应在数据库名称和参数之间包含分隔符。例如,要指定 Microsoft SQL Server 2008+ 实例名称,请在字段中使用以下字符串:
        1. ;instanceName=myinstance
      • 如果启用了 Custom database URL 复选框,就可以指定自定义的数据库连接 URL。在这种情况下应提供 HostDatabase 名称,因为它们在 build.gradle 中被单独使用。
      • 对于 HSQLDB,Studio 本身提供数据库服务,并将数据库文件存储在 build/hsqldb 目录中。
    • Additional data stores 面板包含项目中注册的其它数据存储列表。创建或编辑其它数据存储时,会显示 Data Store 对话框。对话框上包含以下字段:
      • Data store name - 数据存储的名称。名称应该只包含字母、数字和下划线,并且应该不同于项目名称。
      • Data store type - 数据存储的类型:RdbmsStoreCustom,有关详细信息请参阅文档。对于 RdbmsStore,应该设置如下字段。
      • DataSource JNDI name - Studio 基于数据存储的名称自动进行设置。
      • Database typeURL 等 - 数据库连接参数。

5.1.2. 模块管理

Studio 允许创建、编辑和删除项目的可选模块: coreguiwebweb-toolkitportalfront。可以使用 CUBA > Advanced > Manage Modules 主菜单或从项目树的 Project > Modules 项的右键菜单中执行此操作。

项目树的 Modules 部分显示项目中当前使用的模块。创建新项目时,默认包含 globalcoreweb。对于每个模块,Studio 也显示位于此模块中的配置文件。

5.1.3. 部署设置

Studio 中有一些与部署相关的编辑界面,用于对构建部署工件的 Gradle 任务进行设置。可以通过 CUBA > Deployment 主菜单打开这些编辑界面,也可以通过双击项目树中的 Project > Deployment 项来打开。

WAR Settings 编辑界面允许设置 WAR 文件的构建。完成设置后,会在 build.gradle 中创建 buildWar 任务。

  • Build WAR - 如果选中,buildWar 任务会被配置在 build.gradle 中。

  • Include JDBC driver - 是否应将 JDBC 驱动程序包含在 WAR 文件中。

  • Include Tomcat’s context.xml - 是否应将 context.xml(Tomcat 部署描述)包含在 WAR 文件中。

  • Custom context.xml path - Tomcat 部署描述 context.xml 相对于项目根目录的路径。这个字段仅在选中 Include Tomcat’s context.xml 时有效。单击 Generate 来自动创建此文件。

  • Single WAR for Middleware and Web Client - 是否构建将中间件和 Web 客户端应用程序 block 打包到一起的单个 WAR。

  • Custom web.xml path 指定用于单 WAR 的特定 web.xml 文件。单击 Generate 可自动创建此文件。

  • Logback configuration file - logback.xml 配置文件相对于项目根目录的路径。单击 Generate 以自动创建此文件。

  • App properties - 要为此部署定义的一组应用程序属性。这些属性会添加到 WAR 内的 /WEB-INF/local.app.properties 文件中。

  • UberJAR Settings 编辑界面允许对 Uber JAR 的构建进行设置。完成设置后,会在 build.gradle 中创建 buildUberJar 任务。

  • Build Uber JAR - 如果选中,buildUberJar 任务会被配置在 build.gradle 中。

  • Single Uber JAR - 如果选中,buildUberJar 任务会将所有应用程序模块打包到一起,创建一个 Uber JAR。

  • Logback configuration file - logback.xml 配置文件相对于项目根目录的路径。单击 Generate 可自动创建此文件。

  • Custom Jetty environment file - 嵌入式 Jetty 服务使用的 jetty-env.xml 配置文件路径,相对于项目根目录。必填项。单击 Generate 可自动创建此文件。

  • App properties -要为此部署定义的一组应用程序属性。这些属性将被添加到 Uber JAR 内的 /WEB-INF/local.app.properties 文件中。

  • Core port、 Web port、 Portal port 字段允许为相应应用程序块的嵌入式服务设置端口。如果选中 Single Uber JAR,这些字段就不设置了。默认端口值在 文档 中有描述。在运行 JAR 时可以使用 -port 命令行参数设置端口。