gradle环境设置以及常用命令以及gradle配置文件
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配置文件相关推荐
- Maven环境搭建及常用命令、生命周期
一.下载maven包,解压 二.配置环境变量,MAVEN_PATH=解压路径 添加到path中 三.测试 mvn -v 查看maven版本 四.设置本地仓库的路径 在conf文件夹下的setting ...
- npm基本使用--npm淘宝镜像设置、常用命令
欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端. 致力于尽可能详细且简洁的介绍前端知识.自己的捷径,也是学习路上的记录.欢迎探讨 文章目录 安 ...
- MySQL导入sql脚本中文乱码设置和常用命令
MySQL导入sql脚本中文乱码设置和常用命令 1. use database_name; 2. set names utf8; (或其他需要的编码) 3. source example.sql ...
- Android开发环境准备和常用命令总结
### Android Studio编译速度优化 $ 修改 studio.vmoptions -Xms512m -Xmx4096m -XX:MaxPermSize=2048m -XX:+HeapDum ...
- GO 常见环境变量与常用命令
常见环境变量 go 版本 1.18 通过go命令行工具得到以下环境变量 set GO111MODULE=auto 开启或关门 go mod支持 有三个值 auto.on.off 默认是 auto, ...
- windows安装python环境、conda常用命令
安装新的python环境: 1.进入要安装的路径 2.conda create -n 取个某名字python=3.某 出现问题:An HTTP error occurred when trying t ...
- Linux 配置Nginx环境变量Nginx常用命令
1.打开配置文件 vi /etc/profile 2.在PATH后面追加sbin目录,以:隔开 /usr/local/nginx-1.20.2/sbin export JAVA_HOME=/usr/l ...
- docker-compose常用命令和yml配置文件
目录 compose 常用命令 yml规则 安装docker-compose:https://blog.csdn.net/weixin_44953227/article/details/1169012 ...
- gradle设置build执行命令_Build.gradle 详细配置说明
module 的 build.gradle 文件注解 apply plugin: 'com.android.application' //说明 module 的类型,com.android.appli ...
最新文章
- iOS 三种类型的Block
- (C++)A+B 输入输出练习VI 每行的第一个数N,表示本行后面有N个数。
- html页面正则表达式,使用正则表达式计算HTML页面标记
- php文件包含绕过,文件包含漏洞(绕过姿势) | nmask's Blog
- SAP Spartacus package.json 里定义的 ts-loader
- Counter 用法 from collections import Counter
- 中兴通讯推出全球首款Wi-Fi 7标准5G CPE
- 吴恩达CNN卷积神经网络第2周作业ResNets
- 客户让无数销售员卑躬屈膝的四大陷阱
- Hibernate与MyBatis的区别
- mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
- Leetcode113.路径和II
- 指尖初体验之虚拟键盘
- 射频微波芯片设计4:耦合器芯片
- Microsoft Office Visio 2007 下载
- 2020苏州大学计算机考研经验总结博
- 速达pro服务器显示试用,速达v3-pro商业版突然变成试用版了,加密狗的灯不亮了,是什么原因- _0...
- Maven学习(七)Maven工程单一架构案例
- matlab在三维人体及服装建模上的应用,Matlab在三维人体及服装建模上的应用
- RepVGG:算法简介及repvgg.py代码解析