Ich habe Gradle vor einigen Monaten benutzt und stoße manchmal auf ein Problem mit meinen build.gradle
-Dateien. Zum Beispiel, wenn ich so etwas zu meiner Datei hinzufügen:
Ich kann nicht sagen, auf was sich das ausdehnen wird. In meinem Fall habe ich herausgefunden, dass es auch das java
-Plugin einliest und das java
-Plugin selbst eine Konfiguration erstellt. Woher weiß ich, worauf sich diese Aussagen ausdehnen? Hat Gradle etwas wie eine effektive build.gradle
?
Klarstellung: Was ich wirklich wissen möchte, ist, was jede apply plugin X
Aussage hinter den Kulissen tut, ohne nach Dokumentationen zu suchen usw.
Sie könnten die Plugins wahrscheinlich mit einer benutzerdefinierten Aufgabe auflisten
%Vor% Seit Grad 2.10 könntest du gradle buildEnvironment
benutzen. Siehe auch diese Antwort , diesen Blogartikel , oder die offiziellen Dokumente .
Gradle-Plugins, obwohl sie in Form von Gradle-Skripten existieren können, sind sehr viele von ihnen binäre Plugins: Java-Code, der beim Build-Zeitpunkt vom jvm ausgeführt wird. Dies bedeutet, dass "build.gradle" das effektive build.gradle ist, es sei denn, Sie möchten wirklich auf Bytecode / Plugin Quellcode schauen.
Der beste Weg zu wissen, was ein Plugin in Ihr Projekt bringt, ist lesen Sie die Dokumentation , oder wenn nicht genügend Dokumentation vorhanden ist, versuchen Sie, sich an die Kotlin-Entwickler / ein Kotlin-spezifisches Support-Forum zu wenden.
Als Antwort auf die Klärung bearbeiten: Nein, es gibt keine Möglichkeit zu wissen, was ein Plugin tut, ohne sich die Dokumentation anzusehen; Plugins sind häufig Groovy / Java-Programme, die mit Ihrem Build ausgeführt werden. Es wäre so, als würde man den Computer fragen, was "xyz.exe" macht, ohne zu googlen oder zu laufen.
Die Auswahl von Gradle-Plugins ist eine sehr große und bewusste Wahl für Ihr Build-Verfahren. Sie muss sorgfältig durchgeführt werden und berücksichtigt, welche Funktionen sie verwenden und welche Einstellungen für jedes Plugin verwendet werden, um sicherzustellen, dass Ihr Build die gewünschten Ergebnisse liefert . Selbst wenn wir SciFi-Computer hätten, die magisch sagen könnten, was eine zufällige Binärdatei in einfachem Englisch macht, wäre es besser, wenn Sie Ihre Arbeit erledigen, die Dokumente lesen und herausfinden, wie Ihre Plugins funktionieren und wie Sie Ihre Plugins effektiv nutzen .
Tags und Links gradle