gradle配置详解

gradle配置详解版权声明 本文为章鱼哥原创文章 若要转载 请注明出处 https blog csdn net article details gradle 配置总结 gradle 是一个基于 jvm 的富有突破性的构建工具 gradle 正迅速成为许多开源项目和前沿企业构建系统的选择 同时也在挑战遗留的自动化构建项目 优点 1 一个像 ant 一样 通用的灵活的构建工具

版权声明:本文为章鱼哥原创文章,若要转载,请注明出处 https://blog.csdn.net/_/article/details/



gradle配置总结


  gradle是一个基于jvm的富有突破性的构建工具,gradle正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目,Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。

  • gradle-wrapper
    wrapper是对gradle的一层封装,便于在团队开发过程中统一Gradle构建的版本号。
    gradle-wrapper.properties配置文件解析,




  1. distributionBase=GRADLE_USER_HOME 下载的gradle压缩包解压后存储的主目录
  2. distributionPath=wrapper/dists 相对于distributionBase解压后的gradle压缩包的路径
  3. distributionUrl=https://services.gradle.org/distributions/gradle-5.4-bin.zip gradle发行版压缩包的下载地址
  4. zipStoreBase=GRADLE_USER_HOME 同distributionBase,只不过是存zip压缩包的。
  5. zipStorePath=wrapper/dists 同distributionPath,只不过是存zip压缩包的。
  • settings.gradle
    用于初始化以及工程树配置的,放在根工程目录下。

  • build.gradle主配置文件
  1. buildscript
    buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等

  2. allprojects
    allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。
    buildscript和allprojects的作用和区别
    buildscript中的声明时gradle脚本自身需要使用的资源,就是说他是自己需要的资源,跟你这个大少爷其实并没有什么关系,而allprojects声明的却是你所有moudle所需使用的资源,就是说如果大少爷你的每个modle都需要用同一个第三方库的时候,你可以在allprojects里面声明。






  3. ext
    ext是自定义属性,现在很多人都喜欢把所有关于版本的信息都利用ext放在另一个自己新建的gradle文件中集中管理

  4. repositories
    顾名思义就是仓库的意思啦,而jcenter()、maven()和google()就是托管第三方插件的平台

repositories { //mavenLocal() //maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } //jcenter() } 
  1. apply
    apply plugin: ‘xxx’ 应用二进制插件,jar包
    apply from: ‘xxx’ 叫做应用脚本插件,可以是本地的,也可以是网络存在的,如果是网络上的话要使用HTTPURL
    apply plugin: ‘java’
    应用Java插 件之后,约定src/main/java目录下是我们的源代码存放位置,在编译的时候也是编译这个目录下的Java源代码文件。








  2. dependencies{}
dependencies{ } 

gradle 提供的依赖配置

名称 继承自 被哪个任务使用 意义
compile compileJava 编译时依赖
runtime compile 运行时依赖
testCompile compile compileTestJava 编译测试用例时依赖
testRuntime runtime,testCompile test 仅仅在测试用例运行时依赖
archives uploadArchives 该项目发布构件(JAR包等)依赖
default runtime 默认依赖配置


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209376.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:23
下一篇 2026年3月19日 上午9:23


相关推荐

  • postman做模拟服务器_centos7服务器安装教程

    postman做模拟服务器_centos7服务器安装教程postman安装方式:1)浏览器插件方式安装:2)客户端安装:https://www.getpostman.com/apps使用教程:1)界面:2)利用postman发送post请求、参数是json格式3)Get方法和Post方法的区别1.get是从服务器上获取数据,post是向服务器传送数据。2.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。3.POST的安全性要比…

    2025年11月19日
    9
  • QT 文件操作 QFile

    QT 文件操作 QFile输入/输出设备QIODevice类是Qt中所有I/O设备的基础接口类,为诸如QFile、QBuffer和QTcpSocket等支持读/写数据块的设备提供了一个抽象接口。QIODevice类是抽象的,无法被实例化,一般是使用它所定义的接口来提供设备无关的I/O功能。文件QFileQFile类提供一个用于读/写文件的接口,它是一个可以用来读写文本文件、二进制文件…

    2022年6月12日
    29
  • OpenClaw 新手必看:为什么一定要先学会用 Skills

    OpenClaw 新手必看:为什么一定要先学会用 Skills

    2026年3月13日
    2
  • 打开windows xp的默认共享

    XP打开默认共享$先在控制面板的“服务”,看SERVER服务是否启动,如果没有启动,则将设置为自动或者手动,然后再选择启动。开启系统的默认共享的方法1.检查AutoShareServer和AutoShareWks注册表值是否为0。2.找到注册表中的HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/LanmanServer/Para

    2022年4月16日
    70
  • 单片机C语言入门自学指南(前期准备)

    单片机C语言入门自学指南(前期准备)很多学习单片机的伙伴们刚入手的时候都因为 C 语言卡壳了 也因此放弃了单片机的学习 百度 单片机 C 语言 一大堆的资料 一阵手忙脚乱 不知道如何筛选适合自己学习的资料 也不知道从何下手 为了方便伙伴们尽快的掌握单片机 C 语言知识 今天我就给大家分享一下单片机 C 语言到底如何入门自学 C 语言是一种偏向底层的语言 更多的是应用在嵌入式领域 或者操作系统的开发 单片机只是 C 语言应用的一个小分支 下面 我给大家简单的介绍一下单片机 C 语言入门前期准备 1 在某宝上 买个开发

    2026年3月26日
    2
  • python中int占几个字节_python int占几个字节

    python中int占几个字节_python int占几个字节深入理解计算机系统 这本书上面提到了在 32 位机器和 64 机器中 int 类型都占用 4 个字节 TheCProgramm 这本书 里面有一句话是这样的 Eachcompiler subjectonlyt

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号