我声明了一些依赖项:
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' }
这可能吗?
答案 0 :(得分:0)
您可以定义多个自定义配置,然后这些配置都有助于运行时:
configurations{
subRun1
subRun2
subRun3
runtime.extendsFrom(subRun1, subRun2, subRun3)
}
在复制任务中,您可以从每个子配置复制到各自的文件夹中:
task copySubRun1Libs(type: Copy) {
into "build/dependencies/dir1"
from configurations.subRun1
}
等等。