Comme déjà mentionné par @cjstehno, il apply plugin
s'agit d'une méthode héritée que vous devriez éviter.
Avec l'introduction des plugins DSL, les utilisateurs devraient avoir peu de raisons d'utiliser l'ancienne méthode d'application des plugins. Il est documenté ici au cas où un auteur de build ne peut pas utiliser les plugins DSL en raison de restrictions dans son fonctionnement actuel.
Avec la nouvelle plugins block
méthode, vous pouvez ajouter un plugin et contrôler quand l'appliquer à l'aide d'un paramètre facultatif apply
:
plugins {
id «plugin id» version «plugin version» [apply «false»]
}
Vous utiliseriez toujours la méthode héritée dans les situations où vous souhaitez appliquer un plugin déjà ajouté mais non appliqué dans votre plugins
bloc. Par exemple, dans le projet maître, un plugin xyz
est ajouté mais pas appliqué et il ne doit être appliqué que dans un sous-projet subPro
:
plugins {
id "xyz" version "1.0.0" apply false
}
subprojects { subproject ->
if (subproject.name == "subPro") {
apply plugin: 'xyz'
}
}
Notez que vous n'avez plus besoin de la version. La version est requise dans le plugins
bloc , sauf si vous utilisez l' un des plug - ins de base Gradle, tels que java
, scala
...
J'ai passé du temps à comprendre la différence en essayant de créer une Spring Boot
application, et c'est pourquoi je réponds à nouveau après un certain temps. L'exemple suivant d'utilisation du Spring Boot
plugin m'a beaucoup aidé:
Ce qui doit être utilisé actuellement:
plugins {
id "org.springframework.boot" version "2.0.1.RELEASE"
}
Ce qui avait été utilisé avant Gradle 2.1:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.1.RELEASE"
}
}
apply plugin: "org.springframework.boot"