gradle存储库指向具有多个库的本地目录

我对本地存储库的build.gradle中的构建依赖关系有疑问(即使用本地目录)

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') } 

它是仅解决了libs目录中的依赖关系还是解析了lib目录的所有子文件夹的依赖关系? 如果它不解析子文件夹/子目录的依赖关系,如何解决依赖关系?

注意:我们的项目依赖于大量的jar文件(而不是为每个jar / libs提供完整的文件名),所以想知道任何替代方式。

它应该取决于传递的模式。 fileTreeProject上定义,并返回ConfigurableFileTree的实例。 正如您所看到的, ConfigurableFileTree超级接口之一是PatternFilterable ,它具有很好的文档记录,例如:

  all files ending with 'jsp' (including subdirectories) **/*.jsp 

所以我想包含你需要更改模式的子目录:

 dependencies { compile fileTree(include: ['**/*.jar'], dir: 'libs') } 

通常使用ant风格的模式:

PatternFilterable表示一些文件容器,Ant样式包含和排除可以应用的模式或规范。