在IDEA里gradle配置和使用

    • 在IDEA里gradle配置和使用
  • 前言
  • Windows环境IDEA配置gradle
    • 配置系统环境变量
    • 下载
    • 配置环境变量
    • 测试
    • idea配置
  • gradle仓库设置
  • 构建命令
  • 创建缓存依赖
  • 阿里云镜像
    • 参考gradle配置国内镜像
  • gradle.build构建脚本
  • 查看项目已定义的所有task以及含义
  • maven项目转换为gradle项目
  • settings.gradle配置

前言

有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项目生命周期挺方便的,我使用gradle只是因为公司用,不然我估计不会学习gradle。下面是gradle的优点,自己斟酌吧。
1. 按约定声明构建和建设;
2. 强大的支持多工程的构建;
3. 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建工程;
4. 全力支持已有的 Maven 或者Ivy仓库基础建设;
5. 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下;
6. 基于groovy脚本构建,其build脚本使用groovy语言编写;
7. 具有广泛的领域模型支持构建;
8. 深度 API;
9. 易迁移;
10. 自由和开放源码,Gradle是一个开源项目,基于 ASL 许可。


Windows环境IDEA配置gradle

配置系统环境变量

为了使用gradle命令,idea里使用不了命令。比如编译命令gradle build

下载

gradle安装包下载地址,解压到“D:\soft\gradle\gradle-4.8

配置环境变量

打开环境配置,新建系统环境“GRADLE_HOME”,值为D:\soft\gradle\gradle-4.8,找到path变量,后面添加%GRADLE_HOME%\bin;

测试

在cmd命令里输入gradle -v如果能打出版本号,说明环境配置完毕。

idea配置

在D盘新建文件.gradle(使用dos命令mkdir .gradle ),做为gradle下载的jar包仓库主目录,默认在C:\Users\Administrator\.gradle.
打开file->setting->Build,Execution,Deployment->Gradle,修改如下:

Gradle home指定了gradle文件目录
Service directory path指定了gradle工作主目录


gradle仓库设置

建议如下设置

repositories {mavenLocal()maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}mavenCentral()jcenter()maven { url "https://repo.spring.io/snapshot" }maven { url "https://repo.spring.io/milestone" }maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/' }  //转换pdf使用
}

存储库只是文件的集合,按分组,名称和版本来组织构造。 默认情况下,Gradle不定义任何存储库。 这里使用repositories 指定存储库。
mavenLocal():指定使用maven本地仓库,而本地仓库在配置maven时setting文件指定的仓库位置。如<localRepository>D:/repository</localRepository>,同时将setting文件拷贝到C:\Users\Administrator\.m2目录下,一般该目录下是没有setting文件的,gradle查找jar包顺序如下:gradle默认会按以下顺序去查找本地的仓库:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。
maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}:指定阿里云镜像加速地址
mavenCentral():这是Maven的中央仓库,无需配置,直接声明就可以使用
jcenter():JCenter中央仓库,实际也是是用的maven搭建的,但相比Maven仓库更友好,通过CDN分发,并且支持https访问。
后面的maven { url 地址},指定maven仓库,一般用私有仓库地址或其它的第三方库
gradle按配置顺序寻找jar文件。如果本地存在就不会再去下载。不存在的再去maven仓库下载,这里注意下载下来的jar文件不在maven仓库里,而是在gradle的主工作目录下,如上面的D:\.gradle目录
参考《Gradle实战》如何配置利用Maven本地仓库


构建命令

清理命令

gradle clean

构建打包命令

gradle clean build

编译时跳过测试,使用-x,-x参数用来排除不需要执行的任务

gradle clean build -x test

创建缓存依赖

执行命令gradle clean build --refresh-dependencies或删除.gradle/caches目录,构建的时候它会下载所有依赖并加入到缓存中。


阿里云镜像

buildscript {repositories {maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}}

参考gradle配置国内镜像

gradle.build构建脚本

build.gradle是Gradle默认的构建脚本文件,执行Gradle命令的时候,会默认加载当前目录下的build.gradle脚本文件。
gradle.build脚本如下:

buildScript {repositories {mavenCentral()}
}repositories {mavenCentral()
}

buildScript里的repositories是这个脚本需要的依赖库,与项目无关,在执行脚本时,会从这个库里download对应的jar和插件。第二个repositories是项目里需要依赖的jar的库。


查看项目已定义的所有task以及含义

命令

gradle tasks

比如结果如下

  • assemble: 编译
  • build:编译并执行测试
  • clean:删除build目录
  • jar: 生成jar包
  • test:执行单元测试

maven项目转换为gradle项目

根目录执行

gradle init --type pom

上面的命令会根据pom文件自动生成gradle项目所需的文件和配置,然后以gradle项目重新导入即可。


settings.gradle配置

是模块Module配置文件,大多数setting.gradle的作用是为了配置子工程,根目录下的settings.gradle脚本文件是针对module的全局配置,它的作用域所包含的所有module是通过settings.gradle来配置。
settings.gradle用于创建多Project的Gradle项目。Project在IDEA里对应Module模块。
例如配置module名rootProject.name = 'DyoonPLM'

参考Gradle 入门–只此一篇
参考你真的了解 Gradle 吗?

在IDEA里gradle配置和使用相关推荐

  1. idea2019配置gradle详解_在IDEA里gradle配置和使用

    在IDEA里gradle配置和使用 前言 有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项目生命周期挺方便 ...

  2. idea配置gradle 仓库_在IDEA里gradle配置和使用

    在IDEA里gradle配置和使用 前言 有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项目生命周期挺方便 ...

  3. Idea Gradle配置阿里源

    文章目录 版本 修改仓库地址 项目具体仓库配置 版本 idea 2019.09.04 和 <= Gradle 4.8 idea 2021.01.02 和 >= Gradle 7.1 gra ...

  4. Android Studio下项目构建的Gradle配置及打包应用变体

    Gradle简介   Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑.具有语法简洁.可读性强.配置灵活等特点. ...

  5. 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置

    教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...

  6. Android build.gradle配置详解

    AndroidStudio中的Gradle文件 Android Studio是采用gradle来构建项目的,gradle是基于groovy语言. 如上图所示,创建一个AndroidStudio项目,会 ...

  7. Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像

    Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像 旧AndroidStudio项目配置 新AndroidStudio项目配置 旧AndroidStudio项目配置 找 ...

  8. jenkins+git+gradle配置自动打apk包

    1.配置全局 1.点击系统管理,然后点击系统配置,全局属性,勾选环境变量 1.新增GRADLE_HOME 键:GRADLE_HOME 值: /opt/frank/gradle/gradle-3.5-r ...

  9. 【Gradle-2】一文搞懂Gradle配置

    1.前言 "Gradle的配置太多了,经常版本更新还有变化,而且它还能扩展,记是记不住了,只能用到再搜了,哎,难顶" 真的难顶,但是我想挑战一下- 本文介绍的重点: Gradle配 ...

最新文章

  1. elasticSearch6源码分析(9)ActionModule
  2. 如何从USB运行Windows 8 Developer Preview
  3. [数据结构]二叉树的性质
  4. 信息学奥赛一本通 1165:Hermite多项式
  5. 三、服务器和客户端的信息函数
  6. java内存泄漏跟栈溢出,8.《深入理解Java虚拟机》内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别...
  7. 我打败了妈妈 - 张朔
  8. springMVC浏览器接受json报406错误的解决方法
  9. Bailian2696 计算表达式的值【入门】
  10. angularjs 资源集合
  11. 用matlab做bp神经网络预测,matlab人工神经网络预测
  12. 小米6通话音量补丁_手机通话声音小?只需打开这个开关,音量既大又清晰
  13. 本周赠书:卓有成效的工程师
  14. ubuntu ftp服务器上传文件,ubuntu ftp服务器上传文件
  15. Android笔记(3)使用dataBinding数据的错误啊啊啊啊啊啊啊啊!!!!
  16. 利用python计算股票相关指数
  17. Richer Convolutional Features for Edge Detection(RCF-PYTorch)部署
  18. 计算机三级网络技术——综合题一IP地址计算等
  19. 百度计算机调试员论文,基于西门子工业软件的仿真专业系统设计一阶惯性加纯滞后对象百度精.doc...
  20. 大学计算机word排版作业,大学作业 word 文档排版.doc

热门文章

  1. vela和鸿蒙,小米Vela系统发布,将对标华为鸿蒙OS
  2. 【JavaSE】Lambda表达式、接口组成更新、方法引用
  3. FPGA:开发环境Vivado的使用
  4. RF-测试目录以及库引用、变量使用
  5. 明日之后说正在连接服务器,手游明日之后一直正在连接服务器
  6. N-Tiers开发方式(如何使用VB.NET撰写COM+组件)
  7. 【ARM汇编】打印金字塔 | 打印倒三角
  8. 私域流量运营之社交裂变
  9. 中外消防传感器差距浅析
  10. pandas笔记(3)——DataFrame数据查看,缺失值,异常值,重复值预处理