当前位置: 首页 > 工具软件 > Gradle > 使用案例 >

gradle环境设置以及常用命令以及gradle配置文件

壤驷阳波
2023-12-01

Backgroud:

Gradle | Releases 这里可以看到gradle设置的

一:下载gradle

1.首先官网下在gradle到本地,其次载环境变量path设置gradle地址

下载地址:Gradle Distributions

path: E:\gradle-6.7-bin\gradle-6.7\bin

2.gradle 和项目绑定设置。

在项目类路径下,使用git 命令狂,gradle init --type pom 即可将ppom 转成gradle

86184@LAPTOP-SHUISSEJ MINGW64 /e/loal code/springbootProject (master)

$ gradle init --type pom

常用命令:

> gradle -q projects 用于查看项目分层

gradle 配置文件如何配置:

Gradle User Manual

1、父项目下的 build.gradle: 全局配置,配置 Gradle 版本和 Maven 依赖;

2、父项目下的setting.gradle 文件: 全局配置,添加编译的所有模块;

3、父项目下的gradle 文件夹: 配置 gradel-wrapper;

4、子项目下的 build.gralde文件: app 打包和签名配置,及模块的依赖;

5、gradlew 和 gradlew.bat 文件: Gradle 启动脚本文件

6、gradle.projects 文件: 项目范围的梯度设置,编译内存,Gradle 并发性等设置。

build.gradle文件中:

1.指定依赖下的依赖排除,排除某一个jar

implementation ('io.springfox:springfox-swagger2:2.9.2'){ exclude group:"net.bytebuddy",module:"byte-buddy" }

2.全局排除这个jar

// 配置依赖排除规则,排除所有该依赖

方法1:

configurations.all{ exclude group:'net.bytebuddy',module:'byte-buddy' }

方法2:

configurations { //移除spring boot 默认logger依赖 all*.exclude module: 'spring-boot-starter-logging' }

3. buildscript 的使用

//顶级构建文件,您可以在其中添加所有 子项目/modules 共有的配置选项

//这个闭包里是配置 Gradle 脚本执行所需要的的依赖,分别是对应 Maven 仓库和构建工具 Gradle 的版本。

buildscript { ext { springBootVersion = '2.1.2.RELEASE' } repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } }

4. allprojects 所有模块/项目的通用配置

allprojects { group 'com.diboot' version '1.0-SNAPSHOT' apply plugin: 'idea' }

5. subprojects 子模块/项目的统一配置

subprojects { ext {//依赖版本 设置变量 springBootVersion = "2.1.2.RELEASE" mysqlConnectorVersion = "8.0.13" mybatisStarterVersion = "1.3.2" fastjsonVersion = "1.2.54" } dependencies {} }

6.Gradle 是基于任务的,这里的clean它是一个 Gradle 任务,它继承自Delete,我们点击clean Project或是执行gradle clean命令的时候就是在执行这个任务,它的任务内容是删除build文件夹下的内容。

task clean(type: Delete) { delete rootProject.buildDir }

7.子模块添加其他项目的依赖 gradle-project-service下的build.gradle文件//配置该子模块持有的依赖

dependencies { //依赖dao项目 compile project(":gradle-project-dao") //配置该项目持有的依赖 }

8. 父类的setting.gradle文件 这个文件其实非常简单,就是配置项目的模块的,有几个模块就在 setting.gradle 文件里面添加它们的名字就行了,方便子模块可以引用父类的jar

rootProject.name = 'gradle-project-parent' include 'gradle-project-dao' include 'gradle-project-service'

9.repositories常见仓库

代表仓库地址,常见参数:

google()

Google官方依赖存储库

mavencentral()

由sonatype.org维护的Maven仓库

jcenter()

由 bintray.com维护的Maven仓库

maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }

手动指定Maven仓库地址

JCenter() 与 mavenCenter()在完全不同的服务器上维护,由不同的人提供内容,两者之间毫无关系。在jcenter上有的可能 Maven Central 上没有,反之亦然

 类似资料: