• 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")
    
    }

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

  • 相关阅读:
    Longest Palindromic Substring
    PayPal MLSE job description
    Continuous Median
    Remove Duplicates From Linked List
    Valid IP Address
    Longest substring without duplication
    Largest range
    Subarray sort
    Multi String Search
    Suffix Trie Construction
  • 原文地址:https://www.cnblogs.com/fqh2020/p/14729926.html
Copyright © 2020-2023  润新知