configuration - 所有配置对项目的 Gradle 依赖项

标签 configuration groovy gradle dependency-management multi-project

我正在考虑使用 Gradle 而不是 Ant/Ivy。我正在尝试为所有配置在我的项目之间创建依赖关系,例如,project1.compile取决于 project2.compile , project1.runtime取决于 project2.runtime , ETC。

在 Ivy 中,我使用以下 XML 执行此操作:

项目1/ivy.xml

<dependency conf="*->@" org="myorg" name="project2" rev="latest.integration" />

在 Gradle 中,这是我尝试过的:

项目1/build.gradle
configurations.each { config ->
    config.dependencies.add project(path: ':project2', configuration: config.name)
}

但它提示 project函数不存在:
> Could not find method project() for arguments [{path=:project2, configuration=archives}] on project ':project1'.

任何想法如何做到这一点?

最佳答案

configurations.all { config ->
    project.dependencies.add(config.name, 
        project.dependencies.project(
            path: ':project2', configuration: config.name))
}

关于configuration - 所有配置对项目的 Gradle 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20157362/

相关文章:

gradle - 如何在 Gradle 中延迟获取主要 sourceSets

gradle - Jacoco Gradle 在整个项目级别(不是在模块级别)的最小代码覆盖率阈值

c++ - QCreator : how to create debug build configuration

configuration - Ivy 和 Gradle 配置是否相同?

mysql - 在 MySQL 数据库上使用 Groovy 表达式的 transient 属性问题

jenkins - 如何在 Jenkinsfile 中定义和迭代 map

grails - 使用 grails 和 gpars 处理大量数据

Android:防止屏幕方向改变但仍会收到通知

c++ - 来自 QT 的 SQLite 最大列数配置

gradle - 你如何使用 Gradle 交叉编译到 Scala.JS