Gradle - 指定基于配置的依赖关系

时间:2016-04-28 18:43:05

标签: gradle

在阅读this gradle文档时,我遇到了这样的措辞: dependencies for each configuration 。这里 configuration 意味着什么。因为我通常习惯用像

这样模糊的方式指定依赖关系
dependencies {
    compile 'org.springframework:spring-core:4.0.5.RELEASE',
            'org.hibernate:hibernate-core:3.6.7.Final'
}

是否还有其他可能的方法来指定依赖项(基于配置)?我很想知道这件事。

如果是,那么指定依赖性的优点是什么。有人能在这里发光吗?

以下命令如何有用?

gradle -q dependencies api:dependencies webapp:dependencies

1 个答案:

答案 0 :(得分:1)

在Gradle中,依赖项被分组为配置。配置具有名称,许多其他属性,并且它们可以相互扩展。许多Gradle插件都会为项目添加预定义的配置。

These是Java插件添加的配置。如您所见,compile是一种配置,它由许多其他配置扩展。您可以创建自己的配置:

configurations {
    myConfig {
        description = 'my config'
        transitive = true
        extendsFrom compile
    }
}
  

以下命令如何有用?

此命令打印主项目以及apiwebapp子项目的依赖项。