相对于多项目构建文件的路径

Path relative to multi-project build file

我有一个这样的项目结构:

config/
foo/
    build.gradle
    settings.gradle
    bar/
        build.gradle
    baz/
        build.gradle

我想将config 目录添加到foo/build.gradle 中的类路径中,以便子项目barbaz 可以访问它。我试过在 foo/build.gradle:

中这样做
subprojects {
    apply plugin: 'java'
    dependencies {
        runtime files('../config')
    }
}

但这会导致类路径中出现以下条目:

/home/me/project/foo/config

当我真正想要的是:

/home/me/project/config

我认为这是因为 runtime files('../config')foo/bar/build.gradle 而不是 foo/build.gradle 中被评估。那么,我怎样才能得到 foo/ 的路径呢?我可以直接使用 runtime files('../../config'),但感觉不太对。

或者我的处理方式有误,有更好的地方放置配置文件?

无论您处于哪个 project/folder 级别,进入当前配置文件夹位置的一种方法是:

"$rootDir/../config"