Article 1 : Δημιουργήστε ένα Plugin Gradle από το Α έως το Ω με την εντολή gradle init
Publié le 23 September 2025
Εισαγωγή
Η εκκίνηση ενός νέου έργου πρόσθετου Gradle μπορεί να φαίνεται τρομερή. Ευτυχώς, ο Gradle παρέχει ένα ισχυρό διαλογικό βοηθό, την εργασία`init`, που δημιουργεί μια πλήρη, καθαρή και έτοιμη για χρήση δομή έργου. Αυτός ο οδηγός θα σας δείξει πώς να χρησιμοποιήσετε αυτό το εργαλείο για να δημιουργήσετε μια υγιή βάση προσθήκης, θα εξηγήσει τη δομή και θα σας δείξει πώς να εκκινήσετε τις πρώτες εργασίες κατασκευής.
Βήμα 1 : Εκκίνηση του βοηθού έργου
Η εντολή`gradle init`είναι το σημείο εκκίνησης. Εκκινεί έναν βοηθό γραμμής εντολών που σας ρωτεί μια σειρά ερωτήσεων για τη ρύθμιση του проекта.
Άνοιξε το τερματικό σου σε έναν κενό φάκελο και τρέxe:
gradle init
Ο βοηθός θα σας καθοδηγήσει. Αυτοί είναι οι επιλογές που πρέπει να κάνετε για ένα plugin Gradle γραμμένο σε Kotlin :
-
Επιλέξτε τον τύπο του έργου για δημιουργία:Επιλέξτε`Gradle plugin`.
-
Επιλέξτε γλώσσα υλοποίησης:Επιλέξτε`Kotlin`.
-
Επιλέξτε DSL δέσμου κατασκευής:Επιλέξτε`Kotlin`.
-
�Όνομα έργου:Εισάγετε ένα όνομα για το έργο σας (πχ:`site-baker`).
-
ID προσθήκης:Δώστε ένα μοναδικό αναγνωριστικό στο plugin σας (π.χ:`com.cheroliv.site-baker`)
-
Κλάση Plugin:Καθορίζστε το όνομα της κλάσης υλοποίησης (π.χ:`com.cheroliv.SiteBakerPlugin`)
Μόλις ολοκληρωθεί, το Gradle δημιουργεί ένα πλήρες δέντρο αρχείων.
Βήμα 2: Κατανόηση της γεννηθέμενης δομής
Ο βοηθός δημιουργεί μια πολυ-μοδυλαρχική δομή έργου, χωρίζοντας το ριζικό έργο από τον πηγαίο κώδικα του plugin του.
.
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── plugin/
│ ├── build.gradle.kts
│ └── src/
│ ├── main/
│ │ └── kotlin/
│ │ └── com/cheroliv/SiteBakerPlugin.kt
│ ├── test/
│ │ └── kotlin/
│ │ └── com/cheroliv/SiteBakerPluginTest.kt
│ └── functionalTest/
│ └── kotlin/
│ └── com/cheroliv/SiteBakerPluginFunctionalTest.kt
└── settings.gradle.kts
Βασικά αρχεία και φάκελοι
-
settings.gradle.kts`Αυτό το αρχείο στη ρίζα ορίζει τα modules που συμπεριλαμβάνονται στην κατασκευή. Εδώ, περιλαμβάνει το υπο-πρόγραμμα`plugin.
[source,kotlin] ---- rootProject.name = "site-baker include("plugin") ----