Gradle学习笔记(四)web项目

注:转载请注明出处,http://blog.csdn.net/huyi0616/article/details/53471461

一、在IDE中创建Gradle web项目

  1. 选择新建项目,项目类型选择Gradle,在Libraries中选择Java,Web,点击Next
    Gradle学习笔记(四)web项目_第1张图片
  2. 输入项目的GroupId,ArtifactId,Version,这点和Maven是一样的
    Gradle学习笔记(四)web项目_第2张图片
  3. 选择默认导入包,这是IDEA的自动导入项目依赖的特性
    Gradle学习笔记(四)web项目_第3张图片
  4. 这样整个过程就完成了
    Gradle学习笔记(四)web项目_第4张图片

二、Gradle 配置

  1. 我们打开已经构建好的web项目,看看目录结构
    Gradle学习笔记(四)web项目_第5张图片
  2. 添加一些项目代码和依赖项
    Gradle学习笔记(四)web项目_第6张图片

三、web项目运行

  1. Gradle默认使用Jetty运行web项目,本身不支持Tomcat,需要使用到插件,这也算是Gradle在web项目上支持不算完善的地方,在这里我们使用Gretty来启动embedded tomcat,Greety的官方地址https://github.com/akhikhl/gretty/,总的来说,配置还是很简单的

  2. 完整的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'
}
  1. 启动项目
    在IDEA 的Terminal工具中,我们可以使用gradel appStart启动项目
    Gradle学习笔记(四)web项目_第7张图片
    默认gretty会下载相关的内容来启动tomcat,初始化会比较慢,有可能需要,如果太久下载不下来,可以终止,然后重新启动gradel appStart,多试几次就会成功

你可能感兴趣的:(Gradle,gradle,web,idea,java)