Gradle学习(二十五)——依赖管理术语

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lastsweetop/article/details/79849897

依赖管理有大量的术语,为了方便理解整个依赖管理的过程,我们先要理解一下相关的术语

配置

配置是一组实现特殊目的的依赖项集合:比如implementation配置表示编译项目的一组依赖集合。配置可以访问底层的已经解析的模块和他们的构件。

依赖

依赖是指向另一个需要构建,测试和运行的软件的指针。

依赖约束

依赖约束定义了模块可以正常解析所需要的一些约束条件,比如依赖约束可以缩小支持模块版本的集合。依赖约束也可以传递依赖中传递约束。

模块

随时间不断更新的软件,比如google的guava,模块都一个自己的名字和版本号,为了方便使用模块都托管在资源库中

模块元数据

模块的release版本会提供元数据,元数据更加详细的描述了模块。比如在存储库中的坐标,项目的信息,需要传递的依赖。在maven中是.pom文件,在Ivy中是ivy.xml文件

模块版本

模块release的一组特殊的更改会表示为一个版本,比如模块的18.0可以用com.google:guava:18.0来表示坐标。模块版本的scheme没有严格的定义,时间戳,数字甚至-GA这样的符号都是可以的,但是应用最广泛的版本控制策略是语义控制版本

资源库

资源库托管着一组模块,每个模块提供一个或者多个由都通过模块版本号来区分的release,资源库可以基于二进制的资源库产品,也可以是文件系统中的目录结构

解析规则

解析规则影响着依赖被解决的行为,解析规则被定义成构建逻辑的一部分

传递依赖

模块为了正常工作需要依赖于其他模块,这就是所谓的传递依赖。存储在资源库中的模块的release通过模块的元数据来声明这种依赖关系,默认情况下,Gradle可以自动解析传递依赖,但是这种操作也可以被高度的自定义。

猜你喜欢

转载自blog.csdn.net/lastsweetop/article/details/79849897