使用Gradle自定义配置构建Web应用
2017-03-13 00:00
169 查看
摘要: 使用Gradle自定义配置构建Web应用
###自定义配置
War 插件默认使用 GBK 编码做为代码编码。当我们的代码中有中文字符,并且代码编码为非 GBK 编码时会报错
约定的项目结构也许并不能满足我们项目的情景,我们可以通过自定义配置来使得 Gradle 不使用约定配置编译项目:
我们随意变更一下上一篇使用Gradle第一次构建Web应用中的项目结构,变更后的结构如下:
我们需要在 build.gradle 中添加如下配置:
这样我们的项目就可以正常编译并打包为可用 WAR 文件。 【编译结果与使用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自定义配置构建Java程序
- 使用Gradle构建Android项目的一些自定义配置
- 使用Gradle自定义配置构建Java程序
- Android Studio使用新的Gradle构建工具配置NDK环境
- Android Studio使用新的Gradle构建工具配置NDK环境
- Android开发——Android Studio使用新的Gradle构建工具配置NDK环境
- [置顶] Android Studio使用新的Gradle构建工具配置NDK环境(三)
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- Android Studio使用新的Gradle构建工具配置NDK环境
- 深入浅出Android Gradle构建系统(四:自定义构建过程之配置manifest)
- 【转】第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- [置顶] Android Studio使用新的Gradle构建工具配置NDK环境(二)
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- android-gradle-深入浅出四:自定义构建过程之配置manifest
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 【转载】第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 使用gradle的自定义Property实现Android项目的配置和依赖统一管理