Gradle:依赖项和配置之间有什么联系?

Gradle:依赖项和配置之间有什么联系?,gradle,Gradle,我对Gradle(和Groovy语法)完全陌生,所以我很难理解一些概念 其中之一是依赖项和配置 apply plugin: 'java' repositories { mavenCentral() } dependencies { compile 'org.springframework:spring-core:4.1.1.RELEASE' } 从上面的build.gradle文件中,我了解到依赖项是一个构建脚本块(一种将闭包作为参数的方法)。它在项目对象中定义 编译是一

我对Gradle(和Groovy语法)完全陌生,所以我很难理解一些概念

其中之一是依赖项和配置

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.springframework:spring-core:4.1.1.RELEASE'
} 
从上面的build.gradle文件中,我了解到依赖项是一个构建脚本块(一种将闭包作为参数的方法)。它在项目对象中定义

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

  • 它也是一种以一个参数作为参数的方法吗
  • 在这种情况下,它如何影响依赖项脚本块或整个构建
  • 构建脚本是.gradle文件的全部内容,因此
    依赖项{}
    块不是构建脚本,而是构建脚本的一部分

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

    在回答您的具体问题时:

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

  • 在这种情况下,它如何影响依赖项脚本块或整个构建
  • 我真的不明白这个问题。它不影响
    依赖项{}
    块。您正在做的是与GradleAPI交互以对构建进行建模。在本例中,您只是告诉Gradle构建的编译依赖项之一是SpringCore4.1.1.RELEASE


    希望这能有所帮助。

    Gradle用户手册最近对其依赖项管理章节进行了修改,因此您可能想查看这些章节:对不起,我指的是脚本块,而不是构建脚本。这正好说明我有多困惑!