Gradle 笔记
一、简介
Gradle是一款Google推出的 基于JVM、 通用灵活的 项目构建工具, 支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml文件,转而使用 简洁的 、 支持多种语言的 build脚本文件 。

二、安装
下载
Gradle 官网 | Installation ,选择完整下载
- Download: binary-only(仅二进制) or complete(完整)
配置环境变量
GRADLE_HOME : D:\Gradle.8.1.1
path : %GRADLE_HOME%\bin
GRADLE_USER_HOME : D:\maven_repository ,和maven 仓库是一个地址(根据自己本地情况而定)。
修改 maven 下载源
Gradle自带的Maven源地址是国外的,该Maven源在国内的访问速度是很慢的,除非使用了特别的手段。一般情况下,
我们建议使用国内的第三方开放的Maven源或企业内部自建Maven源。
在init.d文件夹创建init.gradle文件 , 复制代码
allprojects {
repositories {
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}
三、使用
感觉和maven项目差不多,只是 pom.xml 换成了 build.gradle
plugins {
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCent
ral()
}
// 每一行就是一个依赖
// 里面的属性 对应 maven <scop> 标签内容
// implementation: 将依赖项包含在项目的编译路径中,同时会传递给依赖该项目的其他模块。
// compileOnly: 将依赖项包含在编译路径中,但不传递给依赖该项目的其他模块。
// runtimeOnly: 依赖项只在运行时可用,不参与编译过程。
// testImplementation: 用于测试相关的依赖项,会将依赖项添加到项目的测试编译路径中,以便在单元测试或集成测试中使用。
// testCompileOnly: 与 compileOnly 类似,但将依赖项仅包含在测试编译路径中,而不会传递给其他测试模块。
// testRuntimeOnly: 依赖项仅在测试运行时可用,不会参与测试编译过程。
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}
test {
useJUnitPlatform()
}