./gradlew assemble
./gradlew test assemble
./gradlew -Dgrails.env=staging assemble
assemble
作用
assemble
命令创建一个 Web 应用程序归档 (WAR) 文件,它可以部署在任何兼容 Java EE 的应用程序服务器上。
示例
描述
用法
./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。一种选择是将你的依赖项设置为 providedCompile 和 providedRuntime 。这两个配置具有与各自的 compile 和 runtime 配置相同的范围,不同之处在于它们不会添加到 WAR 归档文件中。查看Gradle WAR 插件文档以了解更多信息。 |