• Gradle工具基本使用


    1.Gradle和Maven的区别

    Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面虽然两者都是项目工具,但是maven现在已经是行业标准,Gradle是后起之秀,很多人对他的了解都是从android studio中得到的,Gradle抛弃了Maven的基于XML的繁琐配置,众所周知XML的阅读体验比较差,对于机器来说虽然容易识别,但毕竟是由人去维护的。取而代之的是Gradle采用了领域特定语言Groovy的配置,大大简化了构建代码的行数

    2.Gradle的安装配置(Windows版)

    2.1下载gradle

    下载地址:https://services.gradle.org/distributions/     选择bin.zip文件夹进行下载

    2.2配置环境变量

    我这里使用cmd来配置环境变量,首先配置home,如下

    setx GRADLE_HOME D:gradle-7.0-bingradle-7.0

    然后在path后追加,如下

    setx PATH "%PATH%;%GRADLE_HOMEin%"

    配置完环境变量之后在cmd输入gradle -v,如果出现版本号,就说明安装成功了,否则代表环境变量没有配置成功

    3.Gradle和idea集成

    创建一个project,选择Gradle,语言选择Java

     创建好的项目的目录结构是这样的

     src/main/java 放置正式代码目录  src/test/java 放置测试代码目录

    src/main/resources放置正式配置文件目录 src/test/resources 放置测试配置文件目录

    src/main/webapp 放置页面元素,比如js,css,html,jsp,img

    4.Groovy语言简单介绍

    4.1输出

    println ("hello groovy") groovy中可以省略括号和分号,所以上面这句可以简写成 println "hello groovy"

    4.2定义变量

    def i="你好groovy"
    println i

    def是弱类型的,groovy会自动根据情况对变量赋值

    4.3定义集合

    def list=['a','b']
    list<<'c'
    def get = list.get(2)
    println get

    def map = ['key1':'value1','key2':'value2']
    def key1 = map.key1
    println key1

    4.4groovy中的闭包

    闭包其实就是一段代码块,在groovy中,我们主要把闭包当参数来使用

     定义一个带参数的闭包

     打印结果为hello xiaomin

    5.Gradle仓库的配置

    gradle工程所有的jar包的坐标都在dependencies属性内放置,每一个jar包的坐标都有三个基本元素组成group,name,version

    testCompile表示该jar包在测试的时候起作用,该属性为jar包的作用域

    我们在gradle里面添加坐标的时候都要带上jar包的作用域

    repositories指定所使用的仓库,mavenCentral()表示使用的中央仓库,此刻项目中所需要的jar包都会默认从中央仓库下载到本地指定目录。

    将maven的本地仓库配置到gradle

    setx GRADLE_USER_HOME D: epository

     以上配置表示先从本地仓库去寻找依赖,如果没有再从远程仓库中进行下载

    打成war包

    apply plugin:'war'

    6.Gradle多模块项目的创建

    我们需要在父工程的gradle中加入allprojects{  }

    子模块间的依赖

    dependencies{
    
      compile project(":gradle_02_dao")
    
    }

    一点点学习,一丝丝进步。不懈怠,才不会被时代所淘汰!

  • 相关阅读:
    入职一周
    Qt音视频开发49-通用截图截屏
    Qt音视频开发48-通用通道管理
    Qt音视频开发47-通用视频控件
    Qt音视频开发46-视频传输UDP版
    Qt音视频开发45-视频传输TCP版
    Qt音视频开发44-实时人脸框
    Qt音视频开发43-人脸识别服务端
    Qt音视频开发42-人脸识别客户端
    Qt音视频开发41-人脸识别嵌入式
  • 原文地址:https://www.cnblogs.com/fqh2020/p/14729926.html
Copyright © 2020-2023  润新知