gradle存储库指向具有多个库

时间:2016-06-27 16:42:03

标签: java maven gradle repository build.gradle

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

一般情况下使用蚂蚁风格的模式:

  

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