gradle fileTree具有可变目录

时间:2018-10-24 15:45:56

标签: variables gradle filetree

我不确定fileTree是否支持此功能。我搜索了文档,所有示例均使用了具体(绝对或相对)路径。这就是我要做的。

ext {
    externalProjectRoot "c:/AnotherProject"
}

implementation fileTree(dir: ${externalProjectRoot}/lib', include: '*.jar')

如果我执行以下操作,它将起作用。

implementation fileTree(dir: 'c:/AnotherProject/lib', include: '*.jar')

因此,我怀疑fileTree函数不支持dir属性的变量。如果没有,我还有什么其他选择?

谢谢!

1 个答案:

答案 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文字。主要区别在于双引号的字符串文字支持字符串插值