Wo kann ich meine benutzerdefinierte Aufgabenklasse in Gradle einfügen?

9

Es ist einfach, ein benutzerdefiniertes Plugin zu schreiben und es in das Build-Skript aufzunehmen

%Vor%

Zu Testzwecken befindet sich diese Datei im selben Verzeichnis wie build.gradle

Das Aufrufen einer Aufgabe, die in utilities.gradle von build.gradle definiert wurde, funktioniert ohne Probleme. In Utilities Gradle ist auch ein Plugin definiert - die Konfiguration von build.gradle funktioniert einfach.

Aber wenn ich eine benutzerdefinierte Aufgabe in den Dienstprogrammen definiere, ist das kein Problem, aber wenn ich diese benutzerdefinierten Aufgaben in build.gradle verwenden will, heißt es

%Vor%

utilities.gradle:

%Vor%

build.gradle

%Vor%

Ok ... Ich habe die Dokumentation hier gelesen: Ссылка

Es sagt, dass die benutzerdefinierte Aufgabe außerhalb nicht sichtbar ist ... Aber dann ... wie man benutzerdefinierte Aufgaben mit dem Team teilt, ohne ein Glas für alles zu machen. Was ich will, ist die Utilities.gradle auf einem Netzlaufwerk zu legen und es mit dem anderen zu teilen.

pls Hilfe

    
Mike Mitterer 03.06.2013, 06:43
quelle

1 Antwort

12

Es gibt ein spezielles $rootDir/buildSrc -Verzeichnis, das ein eigener Build ist. Alle Klassen, die dieser Build erstellt, sind für alle Buildskripts im Build "main" verfügbar. Der buildSrc Build hat einen Standard build.gradle , aber Sie können Ihren eigenen hinzufügen. Standardmäßig werden Java-Klassen unter src/main/java und Groovy-Klassen unter src/main/groovy erwartet. Sie können mehr über buildSrc im Benutzerhandbuch von Gradle lesen.

Um Klassen über mehrere Builds hinweg zu teilen, ist ein separates Plugin-Projekt, das ein Jar veröffentlicht, der richtige Weg.

    
Peter Niederwieser 03.06.2013, 07:06
quelle

Tags und Links