本章未完,還在進行中
本章介紹了 Gradle 對 Web 應(yīng)用的相關(guān)支持。 Gradle 為 Web 開發(fā)提供了兩個主要插件,War 插件 和 Jetty 插件。 其中 War 插件繼承自 Java 插件,可以用來生成 WAR 文件。Jetty 插件 繼承自 War 插件 作為工程部署的容器。
應(yīng)用 War 插件 來構(gòu)建 WAR 文件:
Example 10.1. War plugin
build.gradle
apply plugin: 'war'
注意,完整的項目源碼見https://github.com/waylau/Gradle-2-User-Guide-Demos?中 webApplication/quickstart
同時應(yīng)用 Java 插件,當(dāng)你執(zhí)行?gradle build
?時,將會編譯、測試、打包工程成為一個 WAR 文件。 Gradle 會在 WAR 中 src/main/webapp 下尋找 源文件。編譯后的classes文件以及運行時依賴也都會被包含在 WAR 包中,分別在 WEB-INF/classes 和 WEB-INF/lib 目錄下。
需要應(yīng)用 Jetty 插件來運行應(yīng)用。
Example 10.2. Running web application with Jetty plugin
build.gradle
apply plugin: 'jetty'
同樣需要應(yīng)用 WAR 插件,當(dāng)你執(zhí)行?gradle jettyRun
?時,將會運行應(yīng)用在一個內(nèi)嵌的 Jetty Web 容器里。運行?gradle jettyRunWar
將會構(gòu)建成 WAR 文件,接著運行在內(nèi)嵌 的 Web 容器。
TODO:url,端口,以及源文件位置都可以在腳本中進行指定修改并重載。
Groovy web 應(yīng)用
在一個項目中你可以采用多個插件。比如你可以在 web 項目中同時使用War 插件和 Groovy 插件來構(gòu)建基于 web 應(yīng)用的 Groovy。適當(dāng)?shù)?Groovy 庫將被添加到 WAR 的文件中。
了解更多關(guān)于 War 插件 和 Jetty 插件的請參閱Chapter 26. The War Plugin 關(guān)于 War 插件以及?Chapter 28. The Jetty Plugin 關(guān)于 Jetty 插件。你可以在https://github.com/waylau/Gradle-2-User-Guide-Demos?中 webApplication 下找到更多示例.
更多建議: