ה מבנה גרדל הוא תהליך של יצירת פרויקט Gradle. כאשר אנו מריצים פקודת gradle, היא תחפש קובץ בשם build.gradle בספרייה הנוכחית. קובץ זה נקרא גם תסריט הבנייה של Gradle . תצורת הבנייה, המשימות והתוספים מתוארים בקובץ זה. תסריט הבנייה מתאר פרויקט ואת המשימות שלו.
בואו ניצור פרויקט Gradle קטן, נפעיל כמה מהפקודות הבסיסיות של Gradle, ונבין כיצד Gradle מנהל את הפרויקט.
בצע את השלבים הבאים כדי ליצור ולבדוק פרויקט Gradle.
שלב 1: פתח את שורת הפקודה וצור ספרייה
ראשית, פתח את שורת הפקודה וצור ספרייה עבור הפרוייקט ושנה אליה ספריה.
בואו ניצור ספריית הדגמה.
שלב 2: אתחול פרויקט Gradle
ערימות Java
כדי ליצור פרויקט Gradle, הפעל את gradle init פקודה. זה ייצור פרויקט פשוט. עם הפרויקט הזה, נחקור ונבין את כל מה שנוצר.
כאשר אנו מריצים את הפקודה gradle init, היא תבקש כמה דרישות בסיסיות. ראשית, הוא ישאל את סוג הפרויקט שאנו רוצים ליצור. זה ייתן ארבע אפשרויות:
1: basic 2: application 3: library 4: Gradle plugin
בחר את הדרישות שלנו. לפיכך, אנחנו רק עושים פרויקט הדגמה כדי שנבחר באפשרות הבסיסית. לבחירת אפשרות בסיסית, לחץ על 1 ו להיכנס מַפְתֵחַ. שקול את הפלט שלהלן:
בשלב הבא, זה יבקש DSL . ישנן שתי אפשרויות הזמינות עבור DSL:
1: Groovy 2: Kotlin
Groovy הוא ברירת המחדל של DSL המסופק על ידי Gradle. בחר לבנות סקריפט DSL .
לאחר מכן, הוא יבקש את שם הפרוייקט . הקלד את שם הפרויקט והקש על מקש Enter. ייקח זמן לבנות פרויקט. לאחר ביצוע מוצלח של הפרויקט נקבל הודעה בנייה מוצלחת .
כעת יצרנו בהצלחה פרויקט Gradle. עכשיו, מה יקרה לספרייה המצוינת שלנו? שקול את המבנה שלהלן של פרויקט Gradle.
זהו מבנה ברירת המחדל של פרויקט Gradle. Gradle ייצור עבורנו את הדברים הבאים:
החזר הקלד ב-java
- ה מדורג הקובץ הוא סקריפט לבנות להגדרת הפרויקט הנוכחי.
- א JAR בר הפעלה הקובץ משמש כעטיפת Gradle.
- ה gradlew הוא סקריפט מעטפת Gradle עבור מערכת הפעלה מבוססת UNIX.
- ה אחד הוא התסריט Gradle Wrapper עבור Windows.
שלב 3: צור משימה
Gradle תומך בממשקי API ליצירה וניהול של משימות באמצעות DSL מבוסס Groovy או DSL מבוסס Kotlin. כל פרויקט מכיל אוסף של משימות עבור פעולה בסיסית כלשהי.
sdlc
Gradle תומך בספריית משימות שמגדירות את הפרויקט. לדוגמה, יש משימת העתקה, אשר מעתיקה קבצים ממיקום אחד לאחר. משימת העתק היא אחת המשימות הנפוצות ביותר ב- Gradle.
כדי להשתמש במשימה העתקה בסקריפט בנייה, בצע את התהליך שלהלן.
שלב 1: צור ספרייה בשם src.
שלב 2: הוסף קובץ בשם myfile.txt בספריית src. הוסף את השורה היחידה 'Hello, World!' גם אליו אנחנו יכולים להשאיר אותו ריק.
הגדר משימה בשם העתק פנימה build.gradle קוֹבֶץ. זה יעתיק את ספריית src לספרייה חדשה בשם dest. אנחנו לא צריכים ליצור את ספריית המטרה; משימת ההעתקה תעשה זאת עבורנו.
task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' }
אנחנו יכולים לספק כל דבר בקבוצה ובתיאור. כמו כן, אנו יכולים להשמיט אותם, אך פעולה זו תושמט גם מהדוח של המשימה שבה נעשה שימוש מאוחר יותר.
כעת בצע את משימת ההעתקה החדשה שלנו:
לאחר ביצוע מוצלח של המשימה, נקבל בנה הצלחות הודעה שלמה.
מחרוזת המרה ל-int ב-java
הקובץ build.gradle
הקובץ build.gradle הוא סקריפט בנייה של פרויקט Gradle. כל המשימות והתוספים מוגדרים בקובץ זה.
כאשר אנו מריצים פקודת gradle, הוא מחפש קובץ בשם build.gradle בספרייה הנוכחית. למרות שקראנו לזה סקריפט בנייה, למהדרין, זהו סקריפט תצורת בנייה. סקריפט הבנייה מגדיר פרויקט ואת המשימות שלו.
ברירת המחדל build.gradle הקובץ נראה כך:
ה build.gradle הקובץ מכיל שלושה קטעי ברירת מחדל. הם כדלקמן:
בנוסף, אנו יכולים להכריז על מודולים אחרים הקשורים לפרויקט כמו משימה בקובץ זה.
הצג את המידע של פרויקט Gradle
כדי להבין את המבנה, התלות ובעיות ניפוי הבאגים של build, Gradle מספק תכונות מובנות רבות המציגות מידע על פרויקט.
להלן כמה פקודות בסיסיות להצגת המידע של הפרויקט:
רישום פרויקטים
ב- Gradle, ניתן לרשום בהיררכיה את כל תת-הפרויקטים של פרויקט בסביבת העבודה. כדי לעשות זאת, הפעל את הפקודה למטה מספריית השורש של הפרויקט.
gradle -q projects
רישום משימות
Gradle מאפשר לנו לפרט את כל המשימות החיוניות של הפרויקט. כדי לרשום את המשימה, הפעל את הפקודה הבאה:
gradle -q tasks
תְפוּקָה:
C:UsersHiMaNshUeclipse-workspace>gradle -q tasks ------------------------------------------------------------ Tasks runnable from root project ------------------------------------------------------------ Build Setup tasks ----------------- init - Initializes a new Gradle build. wrapper - Generates Gradle wrapper files. Help tasks ---------- buildEnvironment - Displays all buildscript dependencies declared in root projec t 'eclipse-workspace'. components - Displays the components produced by root project 'eclipse-workspace '. [incubating] dependencies - Displays all dependencies declared in root project 'eclipse-works pace'. dependencyInsight - Displays the insight into a specific dependency in root proj ect 'eclipse-workspace.' dependentComponents : It displays the dependent components of components in the root pr oject 'eclipse-workspace.' [incubating] help - Displays a help message. model - Displays the configuration model of root project 'eclipse-workspace.' [incubating] projects - Displays the sub-projects of root project 'eclipse-workspace.' properties - Displays the properties of root project 'eclipse-workspace.' tasks - Displays the tasks runnable from root project 'eclipse-workspace.' To see all tasks and more detail, run gradle tasks --all To see more detail about a task, run gradle help --task
כדי לרשום את כל המשימות של הפרויקט, הפעל את הפקודה הבאה:
גרעין מיקרוליטי
gradle tasks -all
כדי להציג פרטים נוספים על משימה, הפעל את הפקודה הבאה:
gradle help --task
תלות ברישום
ב- Gradle, אנו יכולים לרשום את התלות המחולקות לפי התצורה. כדי לרשום את התלות, הפעל את הפקודה הבאה:
gradle -q dependencies
תְפוּקָה: