(快速參考)

組建

目的

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 目錄中產生兩個檔案。一個具有「純文字」字尾的檔案設計為部署在任何相容 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。這兩個組態具有與各自的編譯和執行時間組態相同的範圍,但不會新增到 WAR 封存檔中。請查看 Gradle WAR 外掛程式 文件以取得更多資訊。