(简要参考)

assemble

作用

assemble 命令创建一个 Web 应用程序归档 (WAR) 文件,它可以部署在任何兼容 Java EE 的应用程序服务器上。

示例

./gradlew assemble
./gradlew test assemble
./gradlew -Dgrails.env=staging assemble

描述

用法

./gradlew <<environment>>* assemble <<arguments>>*

默认情况下,assemble 命令使用应用程序名称和版本号创建一个 Web 应用程序归档 (WAR) 文件。assemble 命令与大多数命令不同,它在生产环境中运行,而不是在开发环境中,但与任何脚本来一样,可以使用标准约定指定环境

./gradlew test assemble
./gradlew dev assemble
./gradlew prod assemble

此外,需要注意的是,执行后,会在 build/libs 目录中生成两个文件。具有“plain”后缀的一个文件旨在部署在任何兼容 Java EE 的应用程序服务器上,而另一个文件是一个 WAR 文件,其中包含一个嵌入式服务器,可以使用命令 java -jar <filename>.war 运行该服务器。

还可以指定一个自定义环境

./gradlew -Dgrails.env=UAT assemble

创建 WAR 后,可以使用容器标准的 WAR 部署流程进行部署。

Grails 2.x war 命令允许提供参数 nojars - 它将封装不含任何 jar 文件的 WAR。在 Grails 3.x 中,此参数已不存在。相反,你可以使用 Gradle 功能来生成不含 jar 文件的 WAR。一种选择是将你的依赖项设置为 providedCompileprovidedRuntime。这两个配置具有与各自的 compile 和 runtime 配置相同的范围,不同之处在于它们不会添加到 WAR 归档文件中。查看Gradle WAR 插件文档以了解更多信息。