Создание подключаемого модуля Gradle с зависимостью от другого (внешнего)подключаемого модуля

Я хочу создать плагин, который автоматически применяет другие (внешние плагины). Это требует установки зависимости buildscript для плагина, прежде чем я вызову «применить плагин». Однако кажется, что я не могу добавить зависимости buildscript в плагин или получаю: Вы не можете изменить конфигурацию, которая не находится в неразрешенном состоянии!

Есть ли решение этой проблемы?

Мой пример (не-работающего)кода:

import org.gradle.api.Project
import org.gradle.api.Plugin
class SamplePlugin implements Plugin<Project>{
  void apply(Project project) {

    project.buildscript.dependencies.add("classpath","net.sourceforge.cobertura:cobertura:1.9.4.1");

    project.configure(project){         
      apply plugin: 'cobertura' 
    }
  }
}
16
задан vicsz 9 April 2012 в 23:46
поделиться