Was ist der Unterschied in der Anwendung von gradle plugin
Ich verstehe nicht, gradle plugins blockieren
apply plugin: 'someplugin1'
apply plugin: 'maven'
und andere:
plugins {
id 'org.hidetake.ssh' version '1.1.2'
}
Im ersten block haben Wir einige der plugin-name. im zweiten Paket und version. Ich verstehe nicht wo ich die verwenden sollte ersten block und beim zweiten.
- Mit Gradle, machen Sie sich bereit für das sehen der 2+ Wege, das gleiche zu tun!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
plugins
block ist die neuere Methode der Anwendung von plugins, und Sie müssen verfügbar sein, die Gradle-plugin-repository. Dieapply
Ansatz ist der ältere, noch flexiblere Methode zum hinzufügen von einem plugin, um Ihre build.Den neuen
plugins
Methode funktioniert nicht im multi-Projekt-Konfigurationen (subprojects
,allprojects
), aber arbeiten auf der build-Konfiguration für jedes Kind-Projekt.Ich würde denken, dass Funktionalität fortschreitet, die
plugins
Konfiguration Methode wird überholen die älteren Ansatz, aber an dieser Stelle beide können und werden gleichzeitig verwendet.plugins {...}
) funktioniert nicht für Ihre privaten plugins oder Unternehmens-plugins, die sind nicht veröffentlicht, um die offizielle Gradle plugin-repo. Das ist, warum ich hoffe, dass der alte Ansatz wird zumindest überleben, bis der neue one unterstützt die Suche in privaten repositories.Wie schon erwähnt von @cjstehno die
apply plugin
ist eine ältere Methode, die Sie vermeiden sollten.Mit der neuen
plugins block
- Methode, können Sie ein plugin hinzufügen, und bestimmen, Wann wenden Sie es mit einem optionalen parameterapply
:Würden Sie immer noch die ältere Methode in Situationen, in denen Sie sich bewerben möchten ein bereits Hinzugefügt, wird aber nicht angewendet-plugin in Ihrem
plugins
block. E. g, in das master-Projekt ein pluginxyz
Hinzugefügt wird aber nicht angewendet, und es sollte nur angewendet werden in einem TeilprojektsubPro
:Beachten Sie, dass Sie nicht brauchen, die version mehr. Die version ist in der
plugins
blockieren, es sei denn, Sie verwenden eine der zentralen Gradle Plug-ins, wiejava
,scala
, ...Verbrachte ich einige Zeit verstehen Sie den Unterschied, während versuchen, um eine
Spring Boot
Anwendung, und deshalb bin ich der Beantwortung dieser wieder nach einer Weile. Das folgende Beispiel für die VerwendungSpring-Boot
plugin hat mir sehr geholfen:Was soll die derzeit verwendet werden:
Dem, was gewesen war, bevor verwendet Gradle 2.1: