gradle学习之旅(九) 依赖配置

包括本节的接下来三节中分别学习gradle依赖管理中是三个重要感念:依赖配置、依赖声明、仓库配置和使用

什么是配置

  • 配置就是依赖的配置

    插件可以引入配置来定义依赖的作用域(第四节的java插件),比如java插件通过compile配置添加编译产品源代码所需的依赖。

  • 配置的API表示

    • 配置可以直接在项目的根级别添加和访问,可以直接使用插件提供的配置,也可以声明自己的配置。
    • 类似于taskContainer,每个项目也有一个ConfigurationContainer类的容器来管理相应的配置
    • 配置在行为方面表现得很灵活,可以控制依赖解决方案中是否包含传递性依赖,定义解决策略(例如工件版本冲突),甚至可以扩展配置
    • 配置还有一种常用用法,就是通过配置将依赖按照逻辑分组,这个类似于java类分包的概念。比如java插件提供6个标准配置:compileruntimetestCompiletestRuntimearchivesdefault。其中compile配置将会使所修饰的依赖类库在编译时被依赖,并同源代码一起被打包

自定义配置

  • 自定义配置的语法

    configurations {
    configurationname {
        description = ‘write down description of the configuration‘
        visible = false  //设置配置对外的可见性
    }
    }

    使用命令gradle -q dependencies会输出以下内容

    添加配置后可以直接通过名称来访问

访问配置

configurations.getByName(‘configurationname‘)

上面代码便可以访问配置,得到配置的引用后该干什么干什么吧!

时间: 2024-10-08 21:39:57

gradle学习之旅(九) 依赖配置的相关文章

gradle学习之旅(十) 依赖声明

gradle项目的依赖类型 依赖API 上图是项目.依赖处理器.依赖 的类图表示 gradle项目有一个DependencyHandler实例,通过getDependencies()方法来取得引用. 声明依赖需要通过dependencies配置块中的依赖处理器方法来声明 每个依赖都是一个Dependency类型的一个实例,group.name.version.classifier属性明确的标识了一个依赖. 外部模块依赖 gradle中,外部类库通常以JAR文件的形式存在,被称为外部模块依赖.这种

gradle学习之旅(十二) 本地依赖缓存与解决依赖问题

本地缓存的结构 本地缓存中用来存储依赖的Gradle根目录是<USER_HOME>/.gradle/caches 缓存实际上被分为两个部分,包括从仓库下载的原始二进制文件和已下载工件的元数据 gradle缓存特性 gradle会将依赖工件的来源存储在缓存中,当仓库中的结构发生变化,会自动调整,使得新的构建更可靠 工件变化检测,项目依赖元数据被存储在缓存中,避免每次运行构建时都对仓库进行检查 集成本地仓库,避免对远成仓库频繁访问 通过比较本地和远程的校验来检测仓库中的工件是否发生变化,无变化工件

gradle学习之旅(四) 使用gradle构建简单的java web项目

本节通过一个简单的javaweb项目来体会gradle的使用 需求 构建一个javaweb项目,搭建jsp+servlet开发环境 可以将需求分解为两步: 使用gradle构建一个java项目 为该项目构建web视图层 工具 gradle4.3 idea jdk 1.8 实验过程 首先在idea中创建一个空的gradle项目 创建如下目录-文件结构 在构建脚本中写入如下内容 group 'com.shy' version '1.0-SNAPSHOT' apply plugin:'java' ap

WCF学习之旅—WCF服务配置(十四)

一.概述 我们在前面章节中讲了寄宿,在前面的实例中也用到了配置文件,这一篇主要讲讲如何在应用配置文件,提高WCF程序的灵活性.在编写WCF服务应用程序时,编写配置项也是其中一项主要工作,在前面的几个示例中我也使用过配置文件,通过配置文件来简化代码.WCF通过公开终结点,向客户端公开服务,包括服务的地址.服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型等.当我们把这些配置项写入到配置文件后,我们无需编译即可修改WCF的一些可变信息,提高了程序的灵活性. 注意: 1)在代码里写了配置,

Android Gradle编译学习日记之二(使用 Gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio)

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 Android Gradle编译学习日记(基于 Android Studio 1.0): Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用) 在上一篇文章中,我简单介绍了一个 Gradle 环境变量的搭建,以及如何使用 Gradle 编译 Android

Sharepoint2013商务智能学习笔记之Performancepoint service 配置(九)

1)配置Performance Service服务 第一步,新建performance service.先在管理中心,系统设置区域点击管理服务器上的服务,确认Performance Service服务在需要承载的服务器上启动了.然后在管理中心,应用程序管理区域,点击管理服务器应用程序,新建Performancepoint Service 第二步,设置Performancepoint service无人值守账号 performancepoint service新建完成之后,在应用程序列表点击进入

Gradle学习(三) 依赖管理基础

什么是依赖管理? 初略的说,依赖管理由两部分组成. 首先,Gradle需要知道并且寻找到一些你的的项目在构建或运行的时候所需要的文件 ,Gradle管这些需要进入(incoming)到你项目中的文件叫做依赖(dependencies). 其次,Gradle需要构建并且上传你的项目的一些生成物,Gradle管这些需要发出的(outgoing)的文件叫做出版(publictions). Dependency : 几乎所有工程都不可能完全的不依赖外部文件,一般都需要一些其他工程构建的文件来帮助完成一些

Android Gradle 依赖配置:implementation &amp; api

背景: Android Gradle plugin 3.0开始(对应Gradle版本 4.1及以上),原有的依赖配置类型compile已经被废弃,开始使用implementation.api和annotationProcessor类型分别替代.对应的,这三种替代配置类型针对具体的使用场景,具有不同的依赖行为.其中,implementation和api依赖又相对最为常用,对其具体含义也需要理解清,在实际项目中选择依赖配置时,也才能游刃有余. 首先看一下Android官方文档中关于依赖配置的详细介绍

gradle学习总结,偷窥android studio的底裤

原文来自微凉一季的博客http://jijiaxin89.com/2015/08/29/gradle-use-note/ 用过android studio的对gradle应该都不陌生了,gradle文件的基本配置大同小异,略做了解使用应该是没什么问题了.但是深入细致的了解一下对于理解项目还是很有帮助的,尤其是遇到一些配置复杂的github项目,不了解gradle可能会遇到跑不起来又束手无策的情形.下面对gradle相关知识.用法做一下总结. DSL (domain specific langua