Gradle extrai várias dependencies para um diretório diferente

Eu estou tentando extrair várias dependencies em diretórios diferentes. Eu tentei o seguinte.

configurations { cppDependencies } dependencies { cppDependencies 'com.group:artifact1:1.0" cppDependencies 'com.group:artifact2:1.0" } task extractDeps(type: Copy) { from { configurations.cppDependencies.collect { zipTree(it) } } into new File(buildDir, "DEP_DIR") } 

Obviamente isso apenas extrai artifact1 e artifact2 sob o mesmo diretório DEP_DIR . Mas o que eu realmente quero alcançar é extraí-los em DEP_DIR / artifact1 e DEP_DIR / artifact2, respectivamente.

Eu tentei colocar em novo arquivo (buildDir, “DEP_DIR /” + it.artifactId) sob o comando zipTree, mas dá um erro.

Isso é possível?