Erstellen Sie ein Gradle-plugin mit der Abhängigkeit von anderen (externen) plugins
Ich will ein plugin erstellen, dass automatisch für andere (externe plugins). Dies erfordert das einstellen der buildscripts Abhängigkeit für das plugin, bevor ich Sie nenne, "anwenden plugin". Jedoch scheint es, wie kann ich nicht hinzufügen, buildscripts Abhängigkeiten in ein plugin oder habe ich bekommen:
Können Sie nicht ändern eine Konfiguration hat, die sich nicht in den ungelösten Zustand!
Ist es eine Lösung für dieses ?
Mein Beispiel (nicht funktionierenden) code:
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'
}
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Weg zu gehen, dazu ist zu veröffentlichen pom.xml oder ivy.xml zusammen mit dem plugin Jar-das beschreibt den plugin-Abhängigkeiten. Alternativ können Sie ein Skript schreiben-plugin, das erklärt seine Abhängigkeiten in einer
buildscript {}
Abschnitt. Ein Skript-plugin ist einfach eine wiederverwendbare build-Skript, das angewendet wird mitapply from: ...
.