Gradle - 将信息附加到依赖项

时间:2016-04-19 00:15:03

标签: gradle

我声明了一些依赖项:

runtime 'org.apache.commons:commons-lang3:3.4'
runtime 'commons-collections:commons-collections:3.2.2'
runtime 'commons-io:commons-io:1.3.2'

我有一个复制依赖项任务:

task copyRuntimeLibs(type: Copy) {
  into "build/dependencies"
  from configurations.runtime
}

我希望能够"标记"一些依赖项,以便稍后在不同文件夹中的copyRuntimeLibs中进行路由。类似的东西:

runtime 'commons-io:commons-io:1.3.2' { subdir='dir1' }
runtime 'commons-collections:commons-collections:3.2.2' { subdir='dir2' }
runtime 'commons-io:commons-io:1.3.2' { subdir='dir3' }

这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以定义多个自定义配置,然后这些配置都有助于运行时:

configurations{
    subRun1
    subRun2
    subRun3
    runtime.extendsFrom(subRun1, subRun2, subRun3)
}

在复制任务中,您可以从每个子配置复制到各自的文件夹中:

task copySubRun1Libs(type: Copy) {
  into "build/dependencies/dir1"
  from configurations.subRun1
}

等等。