注:转载请注明出处,http://blog.csdn.net/huyi0616/article/details/53471461
一、在IDE中创建Gradle web项目
- 选择新建项目,项目类型选择Gradle,在Libraries中选择Java,Web,点击Next
- 输入项目的GroupId,ArtifactId,Version,这点和Maven是一样的
- 选择默认导入包,这是IDEA的自动导入项目依赖的特性
- 这样整个过程就完成了
二、Gradle 配置
- 我们打开已经构建好的web项目,看看目录结构
- 添加一些项目代码和依赖项
三、web项目运行
Gradle默认使用Jetty运行web项目,本身不支持Tomcat,需要使用到插件,这也算是Gradle在web项目上支持不算完善的地方,在这里我们使用Gretty来启动embedded tomcat,Greety的官方地址https://github.com/akhikhl/gretty/,总的来说,配置还是很简单的
完整的build.gradle
group 'com.gradle.huyi'
version '1.0-SNAPSHOT'
//添加Gretty插件运行web项目
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.akhikhl.gretty:gretty:+'
}
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'org.akhikhl.gretty'
gretty {
port = 8080
contextPath = '/'
servletContainer = 'jetty9'
}
//编译级别改为1.8
sourceCompatibility = 1.8
targetCompatibility = 1.8
//Gradle默认采用UTF-8编码,一般不用配置,如果需要可以采用如下方式
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
//采用本地maven仓库
repositories {
mavenLocal()
}
dependencies {
compile 'org.springframework:spring-web:4.2.5.RELEASE',
'org.springframework:spring-webmvc:4.2.5.RELEASE',
'javax.servlet:jstl:1.2',
'com.alibaba:fastjson:1.2.6',
'com.fasterxml.jackson.core:jackson-databind:2.4.4',
'com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.4.4'
providedCompile 'javax.servlet:servlet-api:2.4'
testCompile group: 'junit', name: 'junit', version: '4.11'
}
- 启动项目
在IDEA 的Terminal工具中,我们可以使用gradel appStart启动项目
默认gretty会下载相关的内容来启动tomcat,初始化会比较慢,有可能需要翻墙,如果太久下载不下来,可以终止,然后重新启动gradel appStart,多试几次就会成功