• Gradle


    视频地址:https://www.bilibili.com/video/av59640008

    Gradle下载地址: http://services.gradle.org/distributions/

    为每一模块打jar包,便于项目线上维护

    //介绍grovvy编程语言
    println ("hello grovvy");
    
    //grovvy中可以省略分号
    //可以省略括号
    
    println "abc"
    
    //------------------------------------------
    //定义变量
    //def是弱类型的,grovvy会自动给变量赋予对于的类型
    def i = 18;
    println i;
    
    //定义一个集合类型
    def list = ['a','b','c']
    list << 'd'
    //取出list中第三个元素
    println list.get(2)
    //定义一个map
    def map = ["key1":"val1","key2":"val2"]
    //向map中添加键值对
    map.key3=val3
    //打印出key3的值
    println map.get("key3")

    grovvy的闭包

    //grovvy的闭包
    //什么是闭包?闭包其实就是一段代码块。在gradle中,我们主要是把闭包当参数来使用
    //定义一个闭包
    def b1 = {
        println "hello b1"
    }
    //定义一个方法,方法里面需要闭包类型的参数
    def method1(Closure closure){
        closure()
    }
    //调用方法method
    method1(b1)
    
    //定义一个闭包,带参数
    def b2 = {
        v ->
            println "hello ${v}"
    }
    //定义一个方法,方法里面需要闭包类型的参数
    def method2(Closure closure){
        closure("小马")
    }
    
    //调用方法method2
    method2(b2)

     gradle配置文件概述

    build.gradle

    //运行环境java
    plugins {
        id 'java'
    }
    
    group 'com.fulan'
    version '1.0-SNAPSHOT'
    
    //编译环境
    sourceCompatibility = 11
    
    //指定所使用的仓库,mavenCentral()表示使用中央仓库,此刻项目中所需要的jar包都会默认
    //从中央仓库下载到本地指定目录C盘
    /*
        mavenLocal()
        mavenCentral()
        以上配置表上先从本地仓库寻找依赖,如果没有再从中央仓库下载。
        mavenCentral()
        如果只配置中央仓库,表示直接从中央仓库下载jar包。但是如果指定下载的位置已经有了,就不会下载了。
     */
    repositories {
        mavenLocal()
        mavenCentral()
    }
    /*gradle工程索引的jar包的坐标都在Dependencies属性内放置
    * 每一个jar包的坐标都有三个基本元素组成
    * group,name,version
    * testCompile表示该jar包在测试的时候起作用,该属性为jar包的作用域
    * 我们在gradle里面添加坐标的时候要带上jar包的作用域
    * */
    //指定仓库路径。
    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.12'
        compile group: 'org.springframework', name: 'spring-context', version: '4.3.7.RELEASE'
    }

     gradleweb项目

    需要新建的部分

    设置id为war,idea自动识别上面的文件夹,并标注

     provided:作用域-编译时

    testCompile:作用域-测试时

     compile:作用域-编译运行时

    Gradle拆分与聚合

    service层

    web 层

     

    父工程:

     

     项目结构:

    另:gradle在中国区的员工的视频(哔哩哔哩:硬核空间java) -- (这视频有点难,我看不太懂)

      https://www.bilibili.com/video/av70568380?from=search&seid=10967220044687325014

      推荐:他的在英语工作环境的经验

      https://www.bilibili.com/video/av69150012

  • 相关阅读:
    JS实现 div拖拽 限制在屏幕内
    国际化配置simple_form
    simple_form模板templates erb haml
    git rolify
    rails模板生成bootstrap格式的simple_form的erb文件
    rails生成器生成自定义controller模板
    ubuntu 终端常用命令(转)
    Ruby for Rails笔记
    Java基础
    javascript ybmiaov
  • 原文地址:https://www.cnblogs.com/hk-zsg/p/11756688.html
Copyright © 2020-2023  润新知