使用Gradle第一次构建Web应用

本文介绍了如何使用Gradle的War和Jetty插件来构建和运行Web应用。War插件扩展自Java插件,提供Web应用的部署和打包功能,而Jetty插件则用于在本地运行Web应用。在应用插件和添加必要依赖后,Gradle能够按照Java EE规范打包WAR文件,并处理不同类型的依赖库。通过实例展示了配置过程和打包后的目录结构。
摘要由CSDN通过智能技术生成

Gradle Web 插件

Gradle 提供了打包 war 包的插件,可以将 Web 应用部署到本地 Servlet 容器中。

使用 War 和 Jetty 插件

Gradle 对构建和运行 Web 应用提供了对应扩展的支持。
下面我们介绍 War 和 Jetty 插件。
War 插件扩展自 Java 插件,为 Web 应用部署和组装 War 包添加了约定和支持。
Jetty 是一个流行的轻量级开源 Web 容器,Gradle 提供了 Jetty 插件,方便 Jetty 的使用。Jetty 扩展自 War 插件,为部署一个 Web 应用和运行 Web 应用提供了对应的任务。

War插件

War 插件扩展自 Java 插件,所以我们在引入 War 插件后无需再显式引入 Java插件(引入也不会影响,应用插件是一个幂等【任意多次执行所产生的影响均与一次执行的影响相同】操作,某一个指定的插件只会运行一次)
使用插件只需:

apply plugin:'war'

对于项目本身,除了 Java 插件的约定外,还会应用 Web 应用文件,并打包项目为 WAR 文件而不是 JAR 文件。Web 应用默认约定的源代码目录是src/main/webapp
添加相关 Web 文件之后我们的文件目录如下所示:

└─src
    └─main
        ├─java
        │  └─com
        │      └─manning
        │          └─gia
        │              └─todo
        │                  ├─model
        │                  │      ToDoItem.java
        │                  │
        │                  ├─repository
        │                  │      InMemoryToDoRepository.java
        │                  │      ToDoRepository.java
        │                  │
        │                  └─web
        │                          ToDoServlet.java
        │
        └─webapp
            ├─css
            │      base.css
            │      bg.png
            │
            ├─jsp
            │      index.jsp
            │      todo-list.jsp
            │
            └─WEB-INF
                    web.xml

当我们构建的时候会发现报错:

www.coderknock.com$ gradle build
:compileJava
D:\Windows\Desktop\LearnGradle\用Gradle做Web开发\src\main\java\com\manning\gia\todo\web\ToDoServlet.java:7</
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三产

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值