我不确定fileTree是否支持此功能。我搜索了文档,所有示例均使用了具体(绝对或相对)路径。这就是我要做的。
ext {
externalProjectRoot "c:/AnotherProject"
}
implementation fileTree(dir: ${externalProjectRoot}/lib', include: '*.jar')
如果我执行以下操作,它将起作用。
implementation fileTree(dir: 'c:/AnotherProject/lib', include: '*.jar')
因此,我怀疑fileTree函数不支持dir属性的变量。如果没有,我还有什么其他选择?
谢谢!
答案 0 :(得分:0)
您需要使用"
而不是'
:
替换
implementation fileTree(dir: '${externalProjectRoot}/lib', include: '*.jar')
使用
implementation fileTree(dir: "${externalProjectRoot}/lib", include: '*.jar')
在此答案中,请参见有关使用'和'之间的区别的更多解释:Gradle Single vs Double Quotes:
Gradle构建脚本是用Groovy编写的。 Groovy具有双引号和单引号的String文字。主要区别在于双引号的字符串文字支持字符串插值