新一代构件工具Gradle
发表时间:2020-10-18
发布人:葵宇科技
浏览次数:60
(一)你必须知道的事
- 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()
}