使用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应用相同】
相关代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值