logo

Gradle Build

ה מבנה גרדל הוא תהליך של יצירת פרויקט Gradle. כאשר אנו מריצים פקודת gradle, היא תחפש קובץ בשם build.gradle בספרייה הנוכחית. קובץ זה נקרא גם תסריט הבנייה של Gradle . תצורת הבנייה, המשימות והתוספים מתוארים בקובץ זה. תסריט הבנייה מתאר פרויקט ואת המשימות שלו.

בואו ניצור פרויקט Gradle קטן, נפעיל כמה מהפקודות הבסיסיות של Gradle, ונבין כיצד Gradle מנהל את הפרויקט.

בצע את השלבים הבאים כדי ליצור ולבדוק פרויקט Gradle.

שלב 1: פתח את שורת הפקודה וצור ספרייה

ראשית, פתח את שורת הפקודה וצור ספרייה עבור הפרוייקט ושנה אליה ספריה.

בואו ניצור ספריית הדגמה.

Gradle Build

שלב 2: אתחול פרויקט Gradle

ערימות Java

כדי ליצור פרויקט Gradle, הפעל את gradle init פקודה. זה ייצור פרויקט פשוט. עם הפרויקט הזה, נחקור ונבין את כל מה שנוצר.

כאשר אנו מריצים את הפקודה gradle init, היא תבקש כמה דרישות בסיסיות. ראשית, הוא ישאל את סוג הפרויקט שאנו רוצים ליצור. זה ייתן ארבע אפשרויות:

 1: basic 2: application 3: library 4: Gradle plugin 

בחר את הדרישות שלנו. לפיכך, אנחנו רק עושים פרויקט הדגמה כדי שנבחר באפשרות הבסיסית. לבחירת אפשרות בסיסית, לחץ על 1 ו להיכנס מַפְתֵחַ. שקול את הפלט שלהלן:

Gradle Build

בשלב הבא, זה יבקש DSL . ישנן שתי אפשרויות הזמינות עבור DSL:

 1: Groovy 2: Kotlin 

Groovy הוא ברירת המחדל של DSL המסופק על ידי Gradle. בחר לבנות סקריפט DSL .

Gradle Build

לאחר מכן, הוא יבקש את שם הפרוייקט . הקלד את שם הפרויקט והקש על מקש Enter. ייקח זמן לבנות פרויקט. לאחר ביצוע מוצלח של הפרויקט נקבל הודעה בנייה מוצלחת .

Gradle Build

כעת יצרנו בהצלחה פרויקט Gradle. עכשיו, מה יקרה לספרייה המצוינת שלנו? שקול את המבנה שלהלן של פרויקט Gradle.

Gradle Build

זהו מבנה ברירת המחדל של פרויקט Gradle. Gradle ייצור עבורנו את הדברים הבאים:

החזר הקלד ב-java
  1. ה מדורג הקובץ הוא סקריפט לבנות להגדרת הפרויקט הנוכחי.
  2. א JAR בר הפעלה הקובץ משמש כעטיפת Gradle.
  3. מאפייני תצורהעבור Gradle Wrapper.
  4. ה gradlew הוא סקריפט מעטפת Gradle עבור מערכת הפעלה מבוססת UNIX.
  5. ה אחד הוא התסריט Gradle Wrapper עבור Windows.
  6. סקריפט ההגדרותעבור קביעת התצורה של ה-Gradle build.

שלב 3: צור משימה

Gradle תומך בממשקי API ליצירה וניהול של משימות באמצעות DSL מבוסס Groovy או DSL מבוסס Kotlin. כל פרויקט מכיל אוסף של משימות עבור פעולה בסיסית כלשהי.

sdlc

Gradle תומך בספריית משימות שמגדירות את הפרויקט. לדוגמה, יש משימת העתקה, אשר מעתיקה קבצים ממיקום אחד לאחר. משימת העתק היא אחת המשימות הנפוצות ביותר ב- Gradle.

כדי להשתמש במשימה העתקה בסקריפט בנייה, בצע את התהליך שלהלן.

שלב 1: צור ספרייה בשם src.

Gradle Build

שלב 2: הוסף קובץ בשם myfile.txt בספריית src. הוסף את השורה היחידה 'Hello, World!' גם אליו אנחנו יכולים להשאיר אותו ריק.

Gradle Build

הגדר משימה בשם העתק פנימה build.gradle קוֹבֶץ. זה יעתיק את ספריית src לספרייה חדשה בשם dest. אנחנו לא צריכים ליצור את ספריית המטרה; משימת ההעתקה תעשה זאת עבורנו.

 task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' } 

אנחנו יכולים לספק כל דבר בקבוצה ובתיאור. כמו כן, אנו יכולים להשמיט אותם, אך פעולה זו תושמט גם מהדוח של המשימה שבה נעשה שימוש מאוחר יותר.

כעת בצע את משימת ההעתקה החדשה שלנו:

Gradle Build

לאחר ביצוע מוצלח של המשימה, נקבל בנה הצלחות הודעה שלמה.

מחרוזת המרה ל-int ב-java

הקובץ build.gradle

הקובץ build.gradle הוא סקריפט בנייה של פרויקט Gradle. כל המשימות והתוספים מוגדרים בקובץ זה.

כאשר אנו מריצים פקודת gradle, הוא מחפש קובץ בשם build.gradle בספרייה הנוכחית. למרות שקראנו לזה סקריפט בנייה, למהדרין, זהו סקריפט תצורת בנייה. סקריפט הבנייה מגדיר פרויקט ואת המשימות שלו.

ברירת המחדל build.gradle הקובץ נראה כך:

Gradle Build

ה build.gradle הקובץ מכיל שלושה קטעי ברירת מחדל. הם כדלקמן:

    תוספים:בסעיף זה, נוכל להחיל את התוסף Java-Library כדי להוסיף תמיכה בספריית Java.מאגרים:בסעיף זה, אנו יכולים להכריז על מאגר פנימי וחיצוני לפתרון תלות. אנו יכולים להכריז על סוגי המאגר השונים הנתמכים על ידי Gradle כמו Maven, Ant, ו-Ivy.תלות:בחלק זה, אנו יכולים להכריז על תלות הנחוצה לנושא מסוים.

בנוסף, אנו יכולים להכריז על מודולים אחרים הקשורים לפרויקט כמו משימה בקובץ זה.

הצג את המידע של פרויקט Gradle

כדי להבין את המבנה, התלות ובעיות ניפוי הבאגים של build, Gradle מספק תכונות מובנות רבות המציגות מידע על פרויקט.

להלן כמה פקודות בסיסיות להצגת המידע של הפרויקט:

רישום פרויקטים

ב- Gradle, ניתן לרשום בהיררכיה את כל תת-הפרויקטים של פרויקט בסביבת העבודה. כדי לעשות זאת, הפעל את הפקודה למטה מספריית השורש של הפרויקט.

 gradle -q projects 

Gradle Build

רישום משימות

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 

תְפוּקָה:

Gradle Build