Решение зависит от необходимых критериев выбора.
Вы можете трактовать Configuration
как обычный FileCollection
, из которого можно запросить File
экземпляров:
configurations.compile.findAll
{
it.name.startsWith == "required-prefix" // it is an instance of File
}
... или вы можете использовать его getResolvedConfiguration()
метод для фильтрации результатов разрешения путем создания Dependency
экземпляров:
configurations.compile.resolvedConfiguration.getFiles
{
it.group == "target-group" // it is an instance of Dependency
}
Или, возможно, вам следует рассмотреть возможность использования отдельной конфигурации, которая будет включена как в конфигурацию compile
, так и в задачу yout zip:
configurations
{
zippableCompile
compile.extendsFrom zippableCompile
}
dependencies
{
zippableCompile <...>
}
P. S. Начиная с Gradle 3.4, конфигурация compile
устарела, вместо нее используйте implementation
.