我对本地存储库的build.gradle中的构建依赖关系有疑问(即使用本地目录)
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
它是仅解决了libs目录中的依赖关系还是解析了lib目录的所有子文件夹的依赖关系? 如果它不解析子文件夹/子目录的依赖关系,如何解决依赖关系?
注意:我们的项目依赖于大量的jars文件(而不是为每个jar / libs提供完整的文件名),所以想知道任何替代方式。
答案 0 :(得分:2)
它应该取决于传递的模式。 fileTree
上定义了Project
,并返回ConfigurableFileTree
的实例。正如您所看到的,ConfigurableFileTree
超级接口之一是PatternFilterable
,它具有很好的文档记录,例如:
all files ending with 'jsp' (including subdirectories)
**/*.jsp
所以我想包含你需要更改模式的子目录:
dependencies {
compile fileTree(include: ['**/*.jar'], dir: 'libs')
}
一般情况下使用蚂蚁风格的模式:
PatternFilterable表示Ant样式的一些文件容器 包含和排除模式或规格可以应用于。