Skip to content

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")
}