在评估/配置阶段访问相关的jar

时间:2015-02-24 08:08:43

标签: gradle

我正在尝试从依赖jar文件中提取资源,但似乎我遗漏了关于评估此代码的时间。

我想做以下事情:

distributions {
  main {
    contents {
        into("etc") {
            from zipTree(configurations.runtime.filter { it.name.startsWith('myLib') }.singleFile)
            include "logback.xml"
        }
    }
  }
}

然而,我得到了:

A problem occurred evaluating script.
Expected configuration ':runtime' to contain exactly one file, however, it contains no files

此部分可以延迟执行吗?

1 个答案:

答案 0 :(得分:0)

我怀疑它与执行顺序有关。这条线

configurations.runtime.filter { it.name.startsWith('myLib') }

没有返回任何结果。也许你应该试试configurations.runtime.files.filter ....