(快速参考)

create-web-plugin

目的

Grails Web 插件简化了创建带有 Web 层的 Grails 插件的过程。它简化了为 Grails 应用程序提供基于 Web 的功能并可轻松集成到其中的插件的开发。

用法

要使用 Grails Web 插件创建带有 Web 层的 Grails 插件,请使用以下命令

grails create-web-plugin [OPTIONS] NAME
  • NAME:带有 Web 层的 Grails 插件所需名称。

选项

这是 create-web-plugin 命令可用的选项

  • -f, --features=FEATURE[,FEATURE…​]:指定要包含在插件中的功能。可用选项包括 h2、gorm-hibernate5、spring-boot-starter-jetty、springloaded、micronaut-http-client、cache-ehcache、hibernate-validator、postgres、mysql、cache、database-migration、grails-gsp、hamcrest、gorm-mongodb、assertj、mockito、spring-boot-starter-undertow、micronaut-inject-groovy、github-workflow-java-ci、jrebel、testcontainers、sqlserver、grails-console、views-markup、views-json、gorm-neo4j、asciidoctor、embedded-mongodb、grails-web-console、logbackGroovy、mongo-sync、shade、properties。

  • -g, --gorm=GORM Implementation:指定为该插件配置的 GORM 实现。可能的值包括 hibernate、mongodb、neo4j。

  • -h, --help:显示帮助消息并退出。

  • -i, --inplace:在当前目录中创建一个服务。

  • --jdk=<javaVersion>:指定该项目应针对的 JDK 版本。

  • --list-features:输出可用的功能及其描述。

  • -s, --servlet=Servlet Implementation:指定为该插件配置的 Servlet 实现。可能的值包括 none、tomcat、jetty、undertow。

  • -t, --test=TEST:指定要用于该插件的测试框架。可能的值包括 junit、spock。

示例

要创建具有特定功能且名为“web-plugin-example”的带有 Web 层的 Grails 插件

grails create-web-plugin web-plugin-example --features h2,views-markup

此命令将生成一个名为“web-plugin-example”的 Grails Web 插件项目,该项目启用了 H2 数据库和视图标记功能,使其适用于基于 Web 的插件开发。

以下列出了有关 create-web-plugin 命令的其他示例

  1. 创建最小的 Grails web 插件

    grails create-web-plugin minimal-web-plugin

    此命令将创建一个名为 "minimal-web-plugin" 的 Grails web 插件项目,该项目使用默认设置,适用于启动新的基于 web 的插件项目。

  2. 创建支持 PostgreSQL 和特定功能的 web 插件

    grails create-web-plugin postgres-web-plugin --features postgres,views-json

    此命令将生成一个名为 "postgres-web-plugin" 的 Grails web 插件项目,其配置为将 PostgreSQL 用作数据库,并启用了 "views-json" 功能,非常适用于开发带有 JSON 视图的基于 web 的插件。

  3. 创建具有就地开发功能的 web 插件

    grails create-web-plugin inplace-web-plugin --inplace

    此命令将在当前目录中创建一个名为 "inplace-web-plugin" 的 Grails web 插件项目,以便进行就地开发和与现有项目的集成。

有关使用 Grails Web Plugin 开发具有 web 层的插件的详细信息,请参阅 Grails 用户指南部分 插件开发