使用配置注入时,gradle中路径的根是什么?
我正在为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
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