Как получить / распечатать группу разрешенных зависимостей, имя и версию из Maven с помощью Gradle? - PullRequest
1 голос
/ 29 мая 2020

Предположим, у нас есть задача в Gradle, которая печатает группу, имя и версию артефактов следующим образом:

task printDependencies {
project.configurations.each { conf ->
    conf.dependencies.each { dep ->
        println "${dep.group}:${dep.name}:${dep.version}"
        }
    }
}

Но что я бы сделал, так это распечатать / получить эту информацию не только для объявленных зависимостей , но и ко всем разрешенным зависимостям тоже. Как это сделать в Gradle?

1 Ответ

1 голос
/ 29 мая 2020

Одно из решений - определить задачу следующим образом:

task printDependencies {    
    project.configurations.compile.resolvedConfiguration.resolvedArtifacts.each { id->      
        println id
    }
}

Формат строки, который будет напечатан, будет примерно таким:

play-services-ads-16.0.0.aar (com.google.android.gms:play-services-ads:16.0.0)

, который содержит всю необходимую информацию (файл, группа: имя: версия)

...