Gradle学习笔记(四)web项目

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

一、在IDE中创建Gradle web项目

  1. 选择新建项目,项目类型选择Gradle,在Libraries中选择Java,Web,点击Next
  2. 输入项目的GroupId,ArtifactId,Version,这点和Maven是一样的
  3. 选择默认导入包,这是IDEA的自动导入项目依赖的特性
  4. 这样整个过程就完成了
    Paste_Image.png

二、Gradle 配置

  1. 我们打开已经构建好的web项目,看看目录结构
    Paste_Image.png
  2. 添加一些项目代码和依赖项
    Paste_Image.png

三、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启动项目
    Paste_Image.png
    默认gretty会下载相关的内容来启动tomcat,初始化会比较慢,有可能需要翻墙,如果太久下载不下来,可以终止,然后重新启动gradel appStart,多试几次就会成功
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值