简介
Gradle,这是一个基于 JVM 的富有突破性构建工具。Gradle 正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目。
适用于自动化地进行软件构建、测试、发布、部署、软件打包的项目。
有以下特点:
- 一个像 ant 一样,通用的灵活的构建工具
- 一种可切换的,像 maven 一样的基于约定(约定优于配置)的构建框架
- 强大的多工程构建支持
- 强大的依赖管理(基于 Apachelvy)
- 对已有的 maven 和 ivy 仓库的全面支持
- 支持传递性依赖管理,而不需要远程仓库或者 pom.xml 或者 ivy 配置文件
- ant 式的任务和构建是 gradle 的第一公民
- 基于 groovy,其 build 脚本使用 groovy dsl 编写
- 具有广泛的领域模型支持你的构建
安装
条件:需要已安装 JDK/JRE(版本 7 或以上)
- 下载
从 Gralde 官方网站下载 Gradle 的最新发行包。 - 解压
- 配置环境变量
运行 gradle 必须将 GRADLE_HOME/bin 加入到你的 PATH 环境变量中。 - 测试安装
运行gradle -v
命令来检查是否安装成功.该命令会显示当前的 JVM 版本和 Gradle 版本。 - JVM 参数配置
Gradle 运行时的 JVM 参数可以通过 GRADLE_OPTS 或 JAVA_OPTS 来设置.这些参数将会同时生效。 JAVA_OPTS 设置的参数将会同其它 JAVA 应用共享,一个典型的例子是可以在 JAVA_OPTS 中设置代理和 GRADLE_OPTS 设置内存参数。同时这些参数也可以在 gradle 或者 gradlew 脚本文件的开头进行设置。
有关构建方式
可以访问以下链接查看:https://www.w3cschool.cn/gradle/
基础模板
buildscript {
repositories {
maven {
url ""
credentials {
username 'xxxxx'
password 'xxxxx'
}
}
}
dependencies {
classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.2.7.RELEASE'
}
}
apply plugin: "org.springframework.boot"
apply plugin: "org.sonarqube"
apply plugin: "java"
apply plugin: "war"
sonarqube {
properties {
property "sonar.java.binaries", "build/classes"
}
}
repositories {
maven {
url ""
credentials {
username 'xxxxx'
password 'xxxxx'
}
}
}
dependencies{
}
task jarTest(dependsOn: [compileTestJava, processTestResources], type: Jar) {
group "test"
description "单元测试打包命令"
appendix = "test"
from {
['build/classes/java/test', 'build/resources/test']
}
}
其它
- 怎么在一个gradle项目调用另一个gradle项目?
可以直接引入其 jar 包
dependencies{
compile 'xxxxxxxxxxxxx(包名)'
}
- IDEA 的gradle 包导入报错?
可以看下 idea 的 settings 配置 build -> gradle 有没有配置上本地的 gradle 路径