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
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.
Tags und Links gradle