我不确定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/

10-10 15:06