【问题标题】:Gradle subprojects dependency on shared codeGradle 子项目对共享代码的依赖
【发布时间】:2016-03-03 01:32:35
【问题描述】:

假设,我在 settings.gradle 中有这个:include 'a', 'b', 'c', 'shared'

当然,我希望a、b、c都依赖于'shared',所以我把这个放到gradle.build中:subprojects { dependencies { project(":shared") }}

但这不起作用:尝试编译它失败,因为循环依赖(“共享”依赖于自身)。

除了必须为每个子项目显式列出依赖项之外,有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: java scala gradle dependencies


    【解决方案1】:

    你可以根据项目名称做一个条件。

    subprojects { 
        if (!project.name.contains('shared')) dependencies { compile project(":shared") }
    }
    

    (尚未测试,但某种形式的应该可以)

    【讨论】:

    • 请注意,project.name 不包含:。所以,名字应该只是shared
    • 谢谢。我实际上找到了一种不同但相似的方式:configure(subprojects - project(':shared')) { dependencies { ... } } 这也有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2015-12-12
    相关资源
    最近更新 更多