Gibt es so etwas wie den effektiven Pom (Maven) in Gradle?

8

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:

%Vor%

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.

    
Adam Arold 12.12.2016, 17:02
quelle

3 Antworten

1

Sie könnten die Plugins wahrscheinlich mit einer benutzerdefinierten Aufgabe auflisten

%Vor%     
lance-java 12.12.2016 19:55
quelle
1

Seit Grad 2.10 könntest du gradle buildEnvironment benutzen. Siehe auch diese Antwort , diesen Blogartikel , oder die offiziellen Dokumente .

    
sschuberth 12.12.2016 20:10
quelle
0

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 .

    
Brandon McKenzie 12.12.2016 18:42
quelle

Tags und Links