您的位置:首页 > 其它

使用Gradle自定义配置构建Web应用

2017-03-13 00:00 169 查看
摘要: 使用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
相关文章推荐