ตามที่กล่าวถึงแล้วโดย @cjstehno apply plugin
เป็นวิธีการดั้งเดิมที่คุณควรหลีกเลี่ยง
ด้วยการแนะนำปลั๊กอิน DSL ผู้ใช้ควรมีเหตุผลเล็กน้อยที่จะใช้วิธีดั้งเดิมในการใช้ปลั๊กอิน มีการบันทึกไว้ที่นี่ในกรณีที่ผู้สร้างบิลด์ไม่สามารถใช้ปลั๊กอิน DSL เนื่องจากข้อ จำกัด ในการใช้งานในปัจจุบัน
ด้วยplugins block
วิธีการใหม่คุณสามารถเพิ่มปลั๊กอินและควบคุมได้ว่าจะใช้เมื่อใดโดยใช้พารามิเตอร์เพิ่มเติมapply
:
plugins {
id «plugin id» version «plugin version» [apply «false»]
}
คุณยังคงใช้วิธีดั้งเดิมในสถานการณ์ที่คุณต้องการใช้ปลั๊กอินที่เพิ่มไว้แล้ว แต่ไม่ได้ใช้ในplugins
บล็อกของคุณ เช่นในโครงการหลักxyz
จะมีการเพิ่มปลั๊กอินแต่ไม่ได้ใช้และควรใช้กับโครงการย่อยเท่านั้นsubPro
:
plugins {
id "xyz" version "1.0.0" apply false
}
subprojects { subproject ->
if (subproject.name == "subPro") {
apply plugin: 'xyz'
}
}
โปรดสังเกตว่าคุณไม่ต้องการเวอร์ชันอีกต่อไป รุ่นเป็นสิ่งจำเป็นในplugins
บล็อกจนกว่าคุณจะใช้หนึ่งในแกนปลั๊กอิน Gradle เช่นjava
,scala
...
ฉันใช้เวลาทำความเข้าใจความแตกต่างขณะพยายามสร้างSpring Boot
แอปพลิเคชันและนั่นเป็นสาเหตุที่ฉันตอบคำถามนี้อีกครั้งหลังจากผ่านไประยะหนึ่ง ตัวอย่างต่อไปนี้สำหรับการใช้Spring Boot
ปลั๊กอินช่วยฉันได้มาก:
สิ่งที่ควรใช้ในปัจจุบัน:
plugins {
id "org.springframework.boot" version "2.0.1.RELEASE"
}
สิ่งที่เคยใช้ก่อน 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"