Gradle:依赖关系和配置之间的联系是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle:依赖关系和配置之间的联系是什么?相关的知识,希望对你有一定的参考价值。

我是Gradle(和Groovy语法)的新手,所以我很难理解一些概念。

其中之一是依赖项和配置。

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.springframework:spring-core:4.1.1.RELEASE'
} 

从上面的build.gradle文件我明白依赖是一个 构建脚本 脚本块(将闭包作为参数的方法)。它在Project对象中定义。

编译是所谓的配置。它在Java插件中定义。

  1. 它是一个将一个参数作为参数的方法吗?
  2. 在这种情况下,它如何影响依赖项脚本块或整体构建?
答案

构建脚本是.gradle文件的全部内容,因此dependencies {}块不是构建脚本,它是构建脚本的一部分。

我认为dependencies {}是一个配置块,不是依赖配置意义上的,而是一般意义上的配置。在该块中,您可以定义依赖关系配置并将模块/库附加到它们。

在回答您的具体问题时:

  1. 它是一个将一个参数作为参数的方法吗?

您可以使用几种不同的语法,但这是最简单的。它实际上是一个方法调用,其中一个参数是依赖关系坐标(group:name:version)。

  1. 在这种情况下,它如何影响依赖项脚本块或整体构建?

我真的不明白这个问题。它不会影响dependencies {}块。您正在做的是与Gradle API进行交互以为您的构建建模。在这种情况下,您只是告诉Gradle,您的构建的一个编译依赖项是Spring Core 4.1.1.RELEASE。

希望有所帮助。

以上是关于Gradle:依赖关系和配置之间的联系是什么?的主要内容,如果未能解决你的问题,请参考以下文章

如何理解配置图中节点之间的关联关系,它和类之间的关联关系有啥联系

Gradle 查看包的依赖关系

Gradle 的术语评估和执行之间的区别

Gradle教程第一章:1.5依赖关系

在 Gradle 中,api 配置暴露了依赖关系,而实现却没有,这到底意味着啥?

如何管理 Gradle 模块之间的依赖关系?