新一代构件工具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()
}

猜你喜欢

转载自blog.csdn.net/qq_41750725/article/details/109143594