上一篇讲了[译]用Gradle 构建Java 项目,这篇继续,讲下构建Java Web项目。 本文依旧是翻译Gradle的官方文档,原文地址为Chapter 48. Web Application Quickstart
这一章节介绍Gradle对于web 应用的支持。Gradle提供了两个web 应用开发的插件:War 插件和Jetty 插件。War插件继承于Java 插件,用于构建打包项目的War 包。Jetty 插件继承于War 插件,允许你部署你的web 应用到一个内置的Jetty web 容器。
48.1.创建一个WAR 文件
为了创建一个WAR 文件,首先你要在你的项目中使用War插件:
build.gradle
apply plugin: 'war'
这个配置也会在你的项目中使用Java 插件。执行gradle build
命令,将会进行编译、测试和打包你的项目为WAR。Gradle会将src/main/webapp 中的源文件打包到WAR包中。编译好的classes文件和运行时依赖,也会一并被打包进WAR包中,分别在WEB-INF/classes 和 WEB-INF/lib 路径下。
48.2.运行你的web应用
为了运行你的web应用,你需要在你的项目中使用Jetty插件: build.gradle
apply plugin: 'jetty'
这个配置也会在你的项目中使用War 插件。执行gradle jettyRun
命令,将会在一个内置的Jetty web 容器运行你的web 应用。执行gradle jettyRunWar
命令,则会先打包WAR 包,然后在内置的web 容器中运行。
48.3.总结
你可以在Chapter 49, The War Plugin 中找到更多关于WAR 插件的内容,在Chapter 51, The Jetty Plugin中找到更多关于Jetty 插件的内容。