Конфигурация с именем 'testRuntimeClasspath' не найдена - PullRequest
0 голосов
/ 28 апреля 2019

Я разрабатываю плагин для возврата всех зависимостей проекта

Я пытался получить зависимости от project.getConfigurations (), но он всегда возвращает ошибку "Конфигурация с именем 'testRuntimeClasspath' not found",Есть ли способ применить плагин на этапе выполнения сборки.

public void apply (Project project) {

   project.getConfigurations()                                  
   .getByName("testRuntimeClasspath")
   .getAllDependencies();

}

1 Ответ

0 голосов
/ 28 апреля 2019

Существующие конфигурации в сборке Gradle зависят от примененных плагинов и любой конфигурации, созданной автором сборки.

Таким образом, ваш плагин должен либо поддерживать хорошо известные плагины и получать имя конфигурации из них, либо иметь возможность для пользователей вашего плагина регистрировать, какие конфигурации должны запрашиваться таким образом, или их комбинацию.

Не уверен, какова цель вашего плагина, но вам следует помнить при перечислении зависимостей, так как это приведет к разрешению конфигураций, которые в противном случае не должны быть разрешены.

...