@Cjstehno tarafından daha önce de belirtildiği gibi, kaçınmanız gereken apply plugin
eski bir yöntemdir.
DSL eklentilerinin piyasaya sürülmesiyle, kullanıcıların eklentileri uygulamak için eski yöntemi kullanmak için çok az nedeni olmalıdır. Bir yapı yazarının şu anda nasıl çalıştığına dair kısıtlamalar nedeniyle DSL eklentilerini kullanamaması durumunda burada belgelenmiştir.
Yeni plugins block
yöntemle, bir eklenti ekleyebilir ve isteğe bağlı bir parametre kullanarak ne zaman uygulanacağını denetleyebilirsiniz apply
:
plugins {
id «plugin id» version «plugin version» [apply «false»]
}
Bloğunuza zaten eklenmiş ancak uygulanmamış bir eklenti uygulamak istediğiniz durumlarda eski yöntemi kullanmaya devam edersiniz plugins
. Örneğin, ana projede bir eklenti xyz
eklenir, ancak uygulanmaz ve yalnızca bir alt projede uygulanmalıdır subPro
:
plugins {
id "xyz" version "1.0.0" apply false
}
subprojects { subproject ->
if (subproject.name == "subPro") {
apply plugin: 'xyz'
}
}
Artık sürüme ihtiyacınız olmadığına dikkat edin. Versiyon gereklidir plugins
aşağıdakiler gibi, Çekirdek Gradle eklentileri birini kullanmıyorsanız bloğu java
, scala
...
Bir Spring Boot
uygulama oluşturmaya çalışırken farkı anlamak için biraz zaman harcadım ve bu yüzden bir süre sonra tekrar cevap veriyorum. Spring Boot
Eklenti kullanmak için aşağıdaki örnek bana çok yardımcı oldu:
Şu anda ne kullanılmalıdır:
plugins {
id "org.springframework.boot" version "2.0.1.RELEASE"
}
Gradle 2.1'den önce ne kullanılmıştı:
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"