Gradle 最佳实践
官方文档:https://gradle.org/
w3cschool 教程:https://www.w3cschool.cn/gradle/
Gradle 安装(wrapper 方式)
在项目根路径下创建目录和文件:gradle/wrapper/gradle-wrapper.properties
gradle
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
#distributionUrl=https\://downloads.gradle-dn.com/distributions/gradle-7.4-bin.zip
基本配置
设置本地仓库地址
默认本地仓库地址是:~/.gradle,Windows 下会占用大量 C 盘空间。
设置环境变量,GRADLE_USER_HOME=D:/gradle/repository
复用 Maven 本地仓库
在 repositories 配置 mavenLocal() 即可
Maven 本地仓库查找路径:
- USER_HOME/.m2/settings.xml
- M2_HOME/conf/settings.xml
- USER_HOME/.m2/repository
国内镜像加速
国内访问国外仓库地址很慢,在每个项目中的 build.gradle 文件中设置 repositories
gradle
repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
mavenCentral()
}
最佳实践
多模块配置
稍微大点的项目都会分模块开发,Gradle 相比 Maven 的一个优势是用 IDEA 执行一个项目的代码时,会自动编译其依赖的其他模块。
在项目一级目录下添加 settings.gradle 配置文件:
gradle
<!-- 项目名称 -->
rootProject.name = 'my-roject-name'
include 'module1'
include 'module2'
其中 module1、module2 就是子模块的文件夹名,在子模块里需要有一个配置子模块的 build.gradle
模块内依赖,比如 module2 依赖 module1,在 module2 的 build.gradle 配置文件里添加:
gradle
dependencies {
compile project(":module1")
}