@Cjstehno tarafından daha önce de belirtildiği gibi, kaçınmanız gereken apply plugineski 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 blockyö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 xyzeklenir, 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 pluginsaşağıdakiler gibi, Çekirdek Gradle eklentileri birini kullanmıyorsanız bloğu java, scala...
Bir Spring Bootuygulama oluşturmaya çalışırken farkı anlamak için biraz zaman harcadım ve bu yüzden bir süre sonra tekrar cevap veriyorum. Spring BootEklenti 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"