新一代构件工具Gradle - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

新一代构件工具Gradle

发表时间:2020-10-18

发布人:葵宇科技

浏览次数:58

(一)你必须知道的事

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

相关案例查看更多