使用配置注入时,gradle中路径的根是什么?

使用配置注入时,gradle中路径的根是什么?,gradle,Gradle,我正在为gradle使用配置注入,并且有类似的东西 subprojects { dependencies { compile fileTree(dir: 'play-1.2.4/framework/lib', include: '*.jar') compile fileTree(dir: 'webserver/play-1.2.4/framework', include: '*.jar') } } 我的目录结构是 project subpr

我正在为gradle使用配置注入,并且有类似的东西

subprojects {

    dependencies {
        compile fileTree(dir: 'play-1.2.4/framework/lib', include: '*.jar')
        compile fileTree(dir: 'webserver/play-1.2.4/framework', include: '*.jar')
    }
}
我的目录结构是

project
  subproject1
  subrpoject2
我运行命令

gradle子项目1:依赖项,且为空:(:(

那么,相对文件路径应该是什么,这样才能工作呢

谢谢,
Dean

当前,
依赖项任务仅显示存储库依赖项。您可以打印配置解析到的文件:


任务日志此外,事实证明,配置注入,路径是相对于子项目的,因此在某些情况下可能需要../我猜。

Gradle总是将相对路径解释为相对于当前项目目录。这就是为什么在构建脚本中,应该始终使用Gradle的
文件(“相对/path”)
代替Java的
新文件(“相对/路径”)
。代替
“./libs”
,您还可以使用
“$rootProject.projectDir/libs”
。太好了!谢谢@PeterNiederwieser