本文主要是介绍使用Gradle第一次构建Web应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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-INFweb.xml
当我们构建的时候会发现报错:
www.coderknock.com$ gradle build
:compileJava
D:\Windows\Desktop\LearnGradle\用Gradle做Web开发\src\main\java\com\manning\gia\todo\web\ToDoServlet.java:7</
这篇关于使用Gradle第一次构建Web应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!