【问题标题】:gradle repository points to local directory with multiple libsgradle 存储库指向具有多个库的本地目录
【发布时间】:2016-10-29 18:32:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java maven gradle repository build.gradle


    【解决方案1】:

    这应该取决于传递的模式。 fileTree 在 Project 上定义并返回 ConfigurableFileTree 的实例。如您所见,ConfigurableFileTree 超级接口之一是PatternFilterable,它的模式有据可查,例如:

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

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

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

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

    PatternFilterable 代表了一些 Ant 风格的文件容器 可以应用包含和排除模式或规范。

    【讨论】:

      猜你喜欢
      • 2014-11-15
      • 2021-09-02
      • 2013-03-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      相关资源
      最近更新 更多