variables - gradle fileTree具有可变目录

标签 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属性的变量。如果没有,我还有什么其他选择?

谢谢!

最佳答案

您需要使用"而不是':

更换

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


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

在此答案中查看有关使用'和'之间的区别的更多解释:Gradle Single vs Double Quotes:

Gradle build scripts are written in Groovy. Groovy has both double-quoted and single-quoted String literals. The main difference is that double-quoted String literals support String interpolation

关于variables - gradle fileTree具有可变目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52973144/

相关文章:

Android Studio 在共享测试目录中显示未解析的引用,但执行任务按预期工作

file - 如何在 Gradle 自定义任务中初始化 FileTree 字段?

c# - SSIS通过脚本任务写入对象变量

python - 变量值中的继承 - Python

gradle - Gradle如何处理冗余依赖关系

java - 如何在 Gradle 项目中使用 Java 语言进行编码并确保代码在 Android 上运行

filter - 从Gradle中的FileTree中排除文件

algorithm - 在 Go 中实现 Nor Flip Flop 逻辑门

variables - PL/SQL 中 DECLARE、VARIABLE 和 DEFINE 的区别