背景:
项目中需要使用az进行任务调度,下载az代码编译,工程是使用gradle进行管理,以前从未使用过gradle对工程进行管理,经过此次踩坑,形成总结。
总结让人提高,分享使人快乐。
一、gradle目录
以下标注的关于gradle的文件都需要上传到git仓库,.gradle无需上传到git仓库
├── build.gradle # 相当于maven的pom.xml
├── gradle # gradle wrapper, git需要上传
│ └── wrapper
├── gradle.properties # 工程描述,版本号定义,子定义变量
├── gradlew # linux下编译的可执行脚本
├── gradlew.bat # windows下的可执行脚本
├── settings.gradle # 描述模块,子工程文件
二、buildscript maven地址
配置gradle自身需要的仓库与插件仓库
三、allprojects maven地址
配置项目需要的仓库的地址
四、 国内配置
buildscript {
repositories {
maven {
url "https://maven.aliyun.com/repository/gradle-plugin"
/*url "https://plugins.gradle.org/m2/"*/
}
}
}
allprojects {
repositories {
mavenCentral()
mavenLocal()
maven {
url "https://maven.aliyun.com/repository/central"
}
}
}
五、gradle无法下载
修改gradle/wrapper/gradle-wrapper.properties, 注意原因是国内被墙了或者网络访问缓慢
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-4.6-all.zip
请注意,我的工程使用的是gradle-4.6,如果gradle版本修改,在此进行更改
六、跳过test工程编译
gradlew build -x test # -x test跳过test工程编译