zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    241. Different Ways to Add Parentheses java solutions
    89. Gray Code java solutions
    367. Valid Perfect Square java solutions
    46. Permutations java solutions
    116. Populating Next Right Pointers in Each Node java solutions
    153. Find Minimum in Rotated Sorted Array java solutions
    判断两颗树是否相同
    求二叉树叶子节点的个数
    求二叉树第k层的结点个数
    将二叉排序树转换成排序的双向链表
  • 原文地址:https://www.cnblogs.com/hk-zsg/p/11756688.html
Copyright © 2011-2022 走看看