我不确定fileTree是否支持此功能。我搜索了文档,所有示例均使用了具体(绝对或相对)路径。这就是我要做的。
ext {
externalProjectRoot "c:/AnotherProject"
}
implementation fileTree(dir: ${externalProjectRoot}/lib', include: '*.jar')
如果执行以下操作,则可以正常工作。
implementation fileTree(dir: 'c:/AnotherProject/lib', include: '*.jar')
因此,我怀疑fileTree函数不支持dir属性的变量。如果没有,我还有什么其他选择?
谢谢!
最佳答案
您需要使用"
而不是'
:
更换
implementation fileTree(dir: '${externalProjectRoot}/lib', include: '*.jar')
与
implementation fileTree(dir: "${externalProjectRoot}/lib", include: '*.jar')
在此答案中查看有关使用'和'之间的区别的更多解释:Gradle Single vs Double Quotes:
关于variables - gradle fileTree具有可变目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52973144/