【发布时间】:2018-04-04 00:23:27
【问题描述】:
/--common
/--common/build.gradle
/--common/deploy.gradle
/--project1
/--project1/build.gradle
我有一个多项目结构,并从我的build.gradle 文件中提取重复代码并将其放入另一个文件deploy.gradle。
我已将deploy.gradle 文件放入common 项目中,与build.gradle 文件处于同一文件夹级别。文件夹结构如上图所示。
在common 项目的build.gradle 文件中,我可以使用语句引用该文件,
apply from: 'deploy.gradle'
这就像做梦一样,common 项目构建完美地从deploy.gradle 文件中调用任务。
当我尝试从其他项目之一引用deploy.gradle 文件时,问题就出现了。当我将apply... 语句添加到project1 的build.gradle 时,出现编译错误,
错误:(23, 0) 无法读取脚本 'C:\path-to-project1-script-file\deploy.gradle' 因为它不存在。
所以Gradle 只在project1 中寻找deploy.gradle 文件,即使我在project1 build.gradle 文件中设置了对common 项目的依赖项。
问题是我怎样才能使common项目中的deploy.gradle对project1可见。
【问题讨论】:
标签: gradle build.gradle