首页 > 其他分享 >Gradle简介

Gradle简介

时间:2023-06-21 21:04:01浏览次数:36  
标签:wrapper 简介 gradlew module gradle maven build Gradle

gradle跟ant/maven一样,是一种依赖管理/自动化构建工具。但是跟ant/maven不一样,它并没有使用xml语言,而是采用了Groovy语言,这使得它更加简洁、灵活,更加强大的是,gradle完全兼容maven和ivy。

基本配置

build.gradle

首先明确gradle跟maven一样,也有一个配置文件,maven里面是叫pom.xml,而在gradle中是叫build.gradle。Android Studio中的android项目通常至少包含两个build.gradle文件,一个是project范围的,另一个是module范围的,由于一个project可以有多个module,所以每个module下都会对应一个build.gradle。

 

一些与gradle相关的文件:

gradle.properties

从名字上就知道它是一个配置文件,没错,这里面可以定义一些常量供build.gradle使用,比如可以配置签名相关信息如keystore位置,密码,keyalias等。

settings.gradle

这个文件是用来配置多模块的,比如你的项目有两个模块module-a,module-b,那么你就需要在这个文件中进行配置,格式如下。

include ':module-a',':module-b'

gradle文件夹:

这里面有两个文件,gradle-wrapper.jar和gradle-wrapper.properties,它们就是gradle wrapper。gradle项目都会有,你可以通过命令gradle init来创建它们(前提是本地安装了gradle并且配置到了环境变量中)。

gradlew和gradlew.bat

这分别是linux下的shell脚本和windows下的批处理文件,它们的作用是根据gradle-wrapper.properties文件中的distributionUrl下载对应的gradle版本。这样就可以保证在不同的环境下构建时都是使用的统一版本的gradle,即使该环境没有安装gradle也可以,因为gradle wrapper会自动下载对应的gradle版本。
gradlew的用法跟gradle一模一样,比如执行构建gradle build命令,你可以用gradlew build。gradlew即gradle wrapper的缩写。

gradle仓库

gradle有三种仓库,maven仓库,ivy仓库以及flat本地仓库。声明方式如下:

maven{   
      url "..."    
}    
ivy{    
      url "..."    
}    
flatDir{    
      dirs 'xxx'    
}    
有一些仓库提供了别名,可直接使用:repositories{   
     mavenCentral()    
     jcenter()    
     mavenLocal()    
}

gradle任务

gradle中有一个核心概念叫任务,跟maven中的插件目标类似。
gradle的android插件提供了四个顶级任务

  • assemble 构建项目输出
  • check 运行检测和测试任务
  • build 运行assemble和check
  • clean 清理输出任务

参考:

http://www.androidchina.net/2155.html

标签:wrapper,简介,gradlew,module,gradle,maven,build,Gradle
From: https://blog.51cto.com/u_15588078/6531404

相关文章

  • jmeter入门简介
    1.引入1.1为什么要学习jmeter免费开源多系统兼容轻量级工具易用插件丰富功能强大接口功能测试接口自动化测试(jmeter+maven/ant+jenkins)接口性能测试与其他性能测试工具比较:apacheAB:不接受服务器返回数据,只返回code,比jmeter快,返回结果无意义loadrunner:商用......
  • Gradle 版本管理工具
    Gradle笔记一、简介Gradle是一款Google推出的基于JVM、通用灵活的项目构建工具,支持Maven,JCenter多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml文件,转而使用简洁的、支持多种语言的build脚本文件。二、安装下载Gradle官网|Installation,选择完整下载......
  • 全网最新最全首届“陇剑杯”网络安全大赛完整WIRTEUP --- 简介
    分为理论题和ctf题目理论题20道,单选10个,多选10个,全队只能答1次,考察法律和理论技术ctf题目分为11个大题,具体是签到(1题)、jwt(6题)、webshell(7题)、日志分析(3题)、流量分析(3题)、内存分析(2题)、简单日志分析(3题)、SQL注入(3题)、wifi(1题)、ios(8题)、机密内存(5题),大题主中包......
  • 官方Radare2书之简介
    本书是原radare1书(作者:pancake)的更新版本(更新:maijin)。它由许多网上志愿者积极更新维护。查看Github网站,添加新的内容或修正错别字。Github:https://github.com/radareorg/radare2book在线:https://radareorg.github.io/radare2book/index.htmlhttps://book.rada.re/index.h......
  • 西门子1200PLC和KTP700触摸屏控制西门子V90伺服电机例子程序 程序简介
    西门子1200PLC和KTP700触摸屏控制西门子V90伺服电机例子程序程序简介:可以实现V90伺服电机的正转、反转控制,相对位置和绝对位置运行,设置电机的当前位置、速度,显示电机的运行状态等功能,5000个脉冲对应一圈,参数设定和显示单位是脉冲硬件平台:西门子S7-1200PLC(CPU1215C)+KTP700触摸屏+......
  • 七、Spring Cloud Alibaba Sentinel简介
    随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。一、特性丰富......
  • 台达PLC Modbus通讯程序文档内容: Modbus RTU简介 台达MS300变频器写频率
    台达PLCModbus通讯程序文档内容:ModbusRTU简介台达MS300变频器写频率,读电流、报警;施耐德ATV12变频器的写频率,读状态、输出频率;金田JTE320S变频器的写频率,读电流、报警;易驱CV310变频器的写频率,读状态、输出电流、频率、报警;台达CP2000变频器的写启停、频率,读输出频率、电流、状态......
  • AIGC:入门简介
    当提到AIGC(ArtificialIntelligenceandGeneralComputing,人工智能与通用计算)时,我们涉及到了两个重要的领域:人工智能和通用计算。本文将带您了解AIGC的基础知识,从入门到精通。第一部分:入门什么是人工智能(AI)?人工智能是一种模拟人类智慧的科学和技术。它涉及构建智能系统,使其......
  • 【后端面经-Java】Java创建线程的方法简介
    (【后端面经-Java】Java创建线程的方法简介)1.线程的基本概念1.1线程学过操作系统的同学应该不陌生,线程是计算机中的最小调度单元,一个进程可以有多个线程,执行并发操作,提高任务的运行效率1.2线程状态和生命周期线程状态包括:新建(new):线程创建而尚未启动的阶段;就绪态(r......
  • 【后端面经-Java】Java创建线程的方法简介
    目录1.线程的基本概念1.1线程1.2线程状态和生命周期2.创建线程的四种方法2.1继承Thread类2.2实现Runnable接口2.3实现Callable接口2.4使用线程池3.参考资料1.线程的基本概念1.1线程学过操作系统的同学应该不陌生,线程是计算机中的最小调度单元,一个进程可以有多个线程......