相对于多项目构建文件的路径
Path relative to multi-project build file
我有一个这样的项目结构:
config/
foo/
build.gradle
settings.gradle
bar/
build.gradle
baz/
build.gradle
我想将config
目录添加到foo/build.gradle
中的类路径中,以便子项目bar
和baz
可以访问它。我试过在 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"
我有一个这样的项目结构:
config/
foo/
build.gradle
settings.gradle
bar/
build.gradle
baz/
build.gradle
我想将config
目录添加到foo/build.gradle
中的类路径中,以便子项目bar
和baz
可以访问它。我试过在 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"