脚本宝典收集整理的这篇文章主要介绍了使用Gradle自定义配置构建Web应用,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
自定义配置
War 插件默认使用 GBK 编码做为代码编码。当我们的代码中有中文字符,并且代码编码为非 GBK 编码时会报错编码GBK的不可映射字符
此时我们需要自定义项目编译编码
//设置编码 [compileJava, compiletestJava]*.options*.encoding = 'UTF-8'
约定的项目结构也许并不能满足我们项目的情景,我们可以通过自定义配置来使得 Gradle 不使用约定配置编译项目:
我们随意变更一下上一篇使用Gradle第一次构建Web应用中的项目结构,变更后的结构如下:
├─srcdiv │ └─com │ └─manning │ └─gia │ └─todo │ ├─model │ │ ToDoITem.java │ │ │ ├─repository │ │ InMemoryToDoRepository.java │ │ ToDoRepository.java │ │ │ └─web │ ToDOServlet.java │ ├─static │ └─css │ base.css │ bg.png │ └─webfiles ├─jsp │ index.jsp │ todo-list.jsp │ └─WEB-iNF web.XMl
我们需要在 build.gradle 中添加如下配置:
//改变项目默认结构 sourceSets { //设置源代码所在目录 main { java { srcDirs = ['srcdiv'] } } //设置测试代码所在目录 test { java { srcDirs = ['testdiv'] } } } //改变 Web 应用的源代码目录 webAppDirName = 'webfiles' //将静态文件放到 static 路径,但是需要打包到 WAR 文件根目录下 war { From 'static' }
这样我们的项目就可以正常编译并打包为可用 WAR 文件。 【编译结果与使用Gradle第一次构建Web应用相同】
相关代码
以上是脚本宝典为你收集整理的使用Gradle自定义配置构建Web应用全部内容,希望文章能够帮你解决使用Gradle自定义配置构建Web应用所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。