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 上没有,反之亦然

gradle环境设置以及常用命令以及gradle配置文件相关推荐

  1. Maven环境搭建及常用命令、生命周期

    一.下载maven包,解压 二.配置环境变量,MAVEN_PATH=解压路径 添加到path中 三.测试  mvn -v 查看maven版本 四.设置本地仓库的路径 在conf文件夹下的setting ...

  2. npm基本使用--npm淘宝镜像设置、常用命令

       欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端.   致力于尽可能详细且简洁的介绍前端知识.自己的捷径,也是学习路上的记录.欢迎探讨 文章目录 安 ...

  3. MySQL导入sql脚本中文乱码设置和常用命令

    MySQL导入sql脚本中文乱码设置和常用命令 1. use database_name;  2. set names utf8; (或其他需要的编码)  3. source example.sql ...

  4. Android开发环境准备和常用命令总结

    ### Android Studio编译速度优化 $ 修改 studio.vmoptions -Xms512m -Xmx4096m -XX:MaxPermSize=2048m -XX:+HeapDum ...

  5. GO 常见环境变量与常用命令

    常见环境变量 go 版本 1.18 通过go命令行工具得到以下环境变量 set GO111MODULE=auto 开启或关门 go mod支持  有三个值 auto.on.off 默认是 auto, ...

  6. windows安装python环境、conda常用命令

    安装新的python环境: 1.进入要安装的路径 2.conda create -n 取个某名字python=3.某 出现问题:An HTTP error occurred when trying t ...

  7. Linux 配置Nginx环境变量Nginx常用命令

    1.打开配置文件 vi /etc/profile 2.在PATH后面追加sbin目录,以:隔开 /usr/local/nginx-1.20.2/sbin export JAVA_HOME=/usr/l ...

  8. docker-compose常用命令和yml配置文件

    目录 compose 常用命令 yml规则 安装docker-compose:https://blog.csdn.net/weixin_44953227/article/details/1169012 ...

  9. gradle设置build执行命令_Build.gradle 详细配置说明

    module 的 build.gradle 文件注解 apply plugin: 'com.android.application' //说明 module 的类型,com.android.appli ...

最新文章

  1. iOS 三种类型的Block
  2. (C++)A+B 输入输出练习VI 每行的第一个数N,表示本行后面有N个数。
  3. html页面正则表达式,使用正则表达式计算HTML页面标记
  4. php文件包含绕过,文件包含漏洞(绕过姿势) | nmask's Blog
  5. SAP Spartacus package.json 里定义的 ts-loader
  6. Counter 用法 from collections import Counter
  7. 中兴通讯推出全球首款Wi-Fi 7标准5G CPE
  8. 吴恩达CNN卷积神经网络第2周作业ResNets
  9. 客户让无数销售员卑躬屈膝的四大陷阱
  10. Hibernate与MyBatis的区别
  11. mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
  12. Leetcode113.路径和II
  13. 指尖初体验之虚拟键盘
  14. 射频微波芯片设计4:耦合器芯片
  15. Microsoft Office Visio 2007 下载
  16. 2020苏州大学计算机考研经验总结博
  17. 速达pro服务器显示试用,速达v3-pro商业版突然变成试用版了,加密狗的灯不亮了,是什么原因- _0...
  18. Maven学习(七)Maven工程单一架构案例
  19. matlab在三维人体及服装建模上的应用,Matlab在三维人体及服装建模上的应用
  20. RepVGG:算法简介及repvgg.py代码解析

热门文章

  1. Mysql,使用FIND_IN_SET()函数处理多表关联问题.
  2. Python矩阵运算(不使用库)
  3. python中整数逆位运算_python变量运算符和位运算
  4. 软件设计:勿以善小而不为,勿以恶小而为之
  5. 20190919:多因子选股模型-打分法技术路线梳理
  6. 电脑进入pe时蓝屏_电脑进入PE会蓝屏是为什么
  7. DS二叉排序树之查找
  8. 修改Win7开机界面,让Win7也炫起来。
  9. python爬虫——爬老友记贴吧帖子
  10. C语言——执行创建多个文件同时写入内容