新一代构件工具Gradle

(一)你必须知道的事

  • idea不同版本对gradle版本的支持程度不同,idea版本最好为2019以上
  • SpringBoot版本对gradle的版本也有要求

(二)groovy基础知识了解

(三)闭包

(四)构建脚本解析

说明:一个项目代表一个正在构建得组件(比如一个jar文件),当构建启动后,Gradle会基于build.gradle实例化一个org.gradle.api.Project类,并且能够通过project变量使其隐式可用

(五)Gradle构建多模块项目

(六)解决版本依赖冲突的方法

// 有版本冲突时启动失败
configurations.all {
    resolutionStrategy {
        failOnVersionConflict()
    }
}

// 定义变量统一版本方法  ext为Project的隐式方法 可以在其中定义变量
ext {
    //Dependencies
    supportLibraryVersion = '25.3.1'
    okHttpVersion = '3.8.0'
    domainTestDependencies = [
            appcompatv7: "com.android.support:appcompat-v7:${supportLibraryVersion}",
            okHttp     : "com.squareup.okhttp3:okhttp:${okHttpVersion}"
    ]
}


// 排除对应的版本
implementation ('com.carlos.test:Test:1.0.0') {
    exclude group: "io.reactivex.rxjava2",module: "rxjava"
    // exclude group: "io.reactivex.rxjava2:rxjava:2.1.11"
}
implementation 'io.reactivex.rxjava2:rxjava:2.1.13'



// 强制使用一个版本
configurations.all {
    resolutionStrategy {
        force 'io.reactivex.rxjava2:rxjava:2.1.13'
    }
}

(七)Repository中依赖仓库

// repositories() 方法,参数是{}代码块
repositories {

    // 执行顺序从上往下
    // 指定私服
    maven {
        url "192.168.*.*/maven/public"
    }
    mavenCentral()
}

关注微信公众号,某课资源、技术精讲、妹纸免费看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wonder4work

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值