依赖管理有大量的术语,为了方便理解整个依赖管理的过程,我们先要理解一下相关的术语
配置
配置是一组实现特殊目的的依赖项集合:比如implementation
配置表示编译项目的一组依赖集合。配置可以访问底层的已经解析的模块和他们的构件。
依赖
依赖是指向另一个需要构建,测试和运行的软件的指针。
依赖约束
依赖约束定义了模块可以正常解析所需要的一些约束条件,比如依赖约束可以缩小支持模块版本的集合。依赖约束也可以传递依赖中传递约束。
模块
随时间不断更新的软件,比如google的guava,模块都一个自己的名字和版本号,为了方便使用模块都托管在资源库中
模块元数据
模块的release版本会提供元数据,元数据更加详细的描述了模块。比如在存储库中的坐标,项目的信息,需要传递的依赖。在maven中是.pom
文件,在Ivy中是ivy.xml
文件
模块版本
模块release的一组特殊的更改会表示为一个版本,比如模块的18.0
可以用com.google:guava:18.0
来表示坐标。模块版本的scheme没有严格的定义,时间戳,