Gradle2.0用户指南翻译——第十章. Web 应用程序快速入门

简介: 翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc本文翻译所在分支:https://github.com/msdx/gradledoc/tree/2.0 。
翻译项目请关注Github上的地址:
https://github.com/msdx/gradledoc
本文翻译所在分支:
https://github.com/msdx/gradledoc/tree/2.0 。
在线浏览地址:
http://gradledoc.qiniudn.com/2.0/userguide/userguide.html 。
另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,目前0.6开发中版本兼容 Android 2.3以上系统,项目地址如下:
https://github.com/msdx/gradle-doc-apk
翻译不易,转载请注明本文在CSDN博客上的出处:
http://blog.csdn.net/maosidiaoxian/article/details/78409069

关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qiniudn.com 上的文档为准。如发现翻译有误的地方,将首先在以上两个地方更新。因时间精力问题,博客中发表的译文基本不会同步修改。


第十章. Web 应用程序快速入门

Chapter 10. Web Application Quickstart

本章还在完善中。
This chapter is a work in progress.

本章介绍了Gradle对Web应用程序的相关支持。Gradle提供了两个用于Web应用开发的插件:War和Jetty。 War插件扩展了Java插件,可以用来构建WAR文件。 Jetty插件扩展了War插件,能将Web应用程序部署到嵌入式Jetty Web容器中。 
This chapter introduces some of the Gradle's support for web applications. Gradle provides two plugins for web application development: the War plugin and the Jetty plugin. The War plugin extends the Java plugin to build a WAR file for your project. The Jetty plugin extends the War plugin to allow you to deploy your web application to an embedded Jetty web container.

10.1. 构建一个WAR文件

10.1. Building a WAR file

要构建一个WAR文件,你需要在你的项目当中应用War插件:
To build a WAR file, you apply the War plugin to your project:

示例 10.1. 使用War 插件 - Example 10.1. War plugin

build.gradle

apply plugin: 'war'

注:本示例的代码可以在Gradle的二进制或源代码发行包中的 samples/webApplication/quickstart里找到。
Note: The code for this example can be found at samples/webApplication/quickstart which is in both the binary and source distributions of Gradle.

以上操作也会将Java插件应用到项目中。运行gradle build将对你的项目进行编译,测试和并打成WAR包。 Gradle将查找在src/main/webapp目录中的源文件,并与所编译出来的类文件,及其运行时依赖关系一起包含到WAR文件中。 
This also applies the Java plugin to your project. Running gradle build will compile, test and WAR your project. Gradle will look for the source files to include in the WAR file in src/main/webapp. Your compiled classes, and their runtime dependencies are also included in the WAR file.

Groovy web 应用程序

你可以在单个project中组合多个插件,因此你可以将War和Groovy插件一起使用,构建一个基于Groovy的web应用程序。相应的groovy库也会被加入到WAR文件中。
You can combine multiple plugins in a single project, so you can use the War and Groovy plugins together to build a Groovy based web application. The appropriate groovy libraries will be added to the WAR file for you.

Groovy web applications

10.2. 运行 web 应用程序

10.2. Running your web application

要运行 web 应用程序,需要将 Jetty 插件应用于项目中:
To run your web application, you apply the Jetty plugin to your project:

示例10.2. 使用Jetty插件运行Web应用程序 - Example 10.2. Running web application with Jetty plugin

build.gradle

apply plugin: 'jetty'

以上操作也会将War插件应用到你的项目中。运行gradle jettyRun,将在嵌入式Jetty Web容器中运行你的Web应用程序。运行gradle jettyRunWar将先构建出WAR文件,然后在嵌入式Web容器中运行它。 
This also applies the War plugin to your project. Running gradle jettyRun will run your web application in an embedded Jetty web container. Running gradle jettyRunWar will build the WAR file, and then run it in an embedded web container.

TODO:使用哪个url,配置端口,在适当的位置使用源文件,并且可以编辑你的文件和重新加载。
TODO: which url, configure port, uses source files in place and can edit your files and reload.

10.3. 总结

10.3. Summary

你可以在《第二十六章, War插件》在《第二十八章,Jetty 插件》中分别了解更多关于War 及Jetty 插件的内容。并且可以在Gradle的发行包中的samples/webApplication目录中找到更多Java 项目示例。 
You can find out more about the War plugin in Chapter 26, The War Plugin and the Jetty plugin in Chapter 28, The Jetty Plugin. You can find more sample Java projects in the samples/webApplication directory in the Gradle distribution.


目录
相关文章
|
1月前
|
缓存 关系型数据库 API
后端开发:构建高效、可扩展的Web应用程序的关键
后端开发:构建高效、可扩展的Web应用程序的关键
16 0
|
28天前
|
缓存 监控 前端开发
如何优化 Python WEB 应用程序的性能?
【2月更文挑战第27天】【2月更文挑战第93篇】如何优化 Python WEB 应用程序的性能?
|
29天前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
14 0
|
29天前
|
存储 安全 数据安全/隐私保护
什么是 Web 应用程序的会话管理?如何在 Python 中实现?
什么是 Web 应用程序的会话管理?如何在 Python 中实现?
10 2
|
29天前
|
存储 设计模式 前端开发
请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
【2月更文挑战第26天】【2月更文挑战第89篇】请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
|
1月前
|
Web App开发 前端开发 测试技术
Web应用程序测试工具Selenium用法详解
Web应用程序测试工具Selenium用法详解
36 0
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
95 1
|
2月前
|
API 网络架构
解释 RESTful API,以及如何使用它构建 web 应用程序。
解释 RESTful API,以及如何使用它构建 web 应用程序。
86 0
|
2月前
|
编解码 前端开发 JavaScript
Web 应用程序的前端设计
在当今数字化时代,Web 应用程序已经成为人们生活和工作的重要组成部分。而 Web 应用程序的前端设计则是决定用户体验的关键因素。本文将介绍一些前端设计的基本原则,以及一些流行的前端框架和工具。
25 4
|
2月前
|
异构计算 Python
Python web 应用程序的命令
这是一行用于运行一个 Python web 应用程序的命令,其中包含了许多参数,用于控制程序的行为。下面是对这行命令的详细解释: - python web_demo.py: 这是运行一个名为 web_demo.py 的 Python 脚本的命令。这个脚本可能是一个简单的 Web 应用程序,用于展示如何使用 Python 进行 Web 开发。
240 57