每个项目都会有自己的gradle领域,配置脚本文件名默认是不变的build.gradle.
project之间如果出现父子关系,只有根project的build.gradle才会有setting.gradle配置文件,该配置文件的作用的声明其包含的子项目.
每个project是由N个Task组织成的一个“有向无环图”,task之间有依赖关系从而决定了他们的执行顺序。
依赖方式:
dependsOn
gradle的依赖导入和仓库配置方式(build.gradle):
buildscript {
repositories {
maven { url "https://maven.aliyun.com/nexus/content/groups/public" }
maven { url "https://maven.aliyun.com/nexus/content/repositories/gradle-plugin" }
mavenCentral()
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
//noinspection DifferentKotlinGradleVersion
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10"
classpath "gradle.plugin.com.hierynomus.gradle.plugins:license-gradle-plugin:0.16.1"
classpath "io.freefair.gradle:lombok-plugin:6.6"
}
}
idea中gradle的配置:
1 处配置的是gradle的本地仓库位置,可以通过环境变量GRADLE_USER_HOME配置,不配置就走默认,不要乱改
2 处配置的gradle软件的安装位置
解决idea中gradle输出乱码问题:
Help > Edit Custom VM Options 增加 -Dfile.encoding=UTF-8,增加后重启IDEA生效