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

问题描述 投票:1回答:1

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

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

apply plugin: 'java'

repositories {
    mavenCentral()
}

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

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

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

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

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

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

在回答您的具体问题时:

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

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

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

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

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.