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

时间:2018-04-26 12:14:56

标签: gradle

我对Gradle(和Groovy语法)完全不熟悉,所以我很难理解一些概念。

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

apply plugin: 'java'

repositories {
    mavenCentral()
}

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

从上面的 build.gradle 文件中我了解依赖项是 构建脚本 脚本块(a以闭包为参数的方法)。它在Project对象中定义。

compile 是一个所谓的配置。它在Java插件中定义。

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

1 个答案:

答案 0 :(得分:3)

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

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

回答您的具体问题:

  
      
  1. 这也是一个以一个参数作为参数的方法吗?
  2.   

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

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

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

希望有所帮助。