codecamp

第10章 Web Application Quickstart 快速开始 Web 应用

本章未完,还在进行中

本章介绍了 Gradle 对 Web 应用的相关支持。 Gradle 为 Web 开发提供了两个主要插件,War 插件 和 Jetty 插件。 其中 War 插件继承自 Java 插件,可以用来生成 WAR 文件。Jetty 插件 继承自 War 插件 作为工程部署的容器。

10.1. Building a WAR file 构建 WAR 文件

应用 War 插件 来构建 WAR 文件:

Example 10.1. War plugin

build.gradle

apply plugin: 'war'

注意,完整的项目源码见https://github.com/waylau/Gradle-2-User-Guide-Demos 中 webApplication/quickstart

同时应用 Java 插件,当你执行 gradle build 时,将会编译、测试、打包工程成为一个 WAR 文件。 Gradle 会在 WAR 中 src/main/webapp 下寻找 源文件。编译后的classes文件以及运行时依赖也都会被包含在 WAR 包中,分别在 WEB-INF/classes 和 WEB-INF/lib 目录下。

10.2. Running your web application 运行应用

需要应用 Jetty 插件来运行应用。

Example 10.2. Running web application with Jetty plugin

build.gradle

apply plugin: 'jetty'

同样需要应用 WAR 插件,当你执行 gradle jettyRun 时,将会运行应用在一个内嵌的 Jetty Web 容器里。运行 gradle jettyRunWar将会构建成 WAR 文件,接着运行在内嵌 的 Web 容器。

TODO:url,端口,以及源文件位置都可以在脚本中进行指定修改并重载。

Groovy web 应用

在一个项目中你可以采用多个插件。比如你可以在 web 项目中同时使用War 插件和 Groovy 插件来构建基于 web 应用的 Groovy。适当的 Groovy 库将被添加到 WAR 的文件中。

10.3. Summary 总结

了解更多关于 War 插件 和 Jetty 插件的请参阅Chapter 26. The War Plugin 关于 War 插件以及 Chapter 28. The Jetty Plugin 关于 Jetty 插件。你可以在https://github.com/waylau/Gradle-2-User-Guide-Demos 中 webApplication 下找到更多示例.

第9章 Groovy Quickstart 快速开始 Groovy
第11章 Using the Gradle Command-Line 使用 Gradle 命令行
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }