אומנם לא נדרשת הגדרה מסוימת כדי לפרסם אביזרי בדיקה של הפרסום, מנגנון יכולת שמשמשים לטיפול באביזרים מחייבת הגדרה נוספת.
עבור פריט מידע שנוצר בתהליך פיתוח (Artifact) עם הקואורדינטות groupId:artifactId:version
, Gradle
מצפה שפריטי המידע שנוצרו בתהליך הבדיקה מצהירים על יכולת עם קואורדינטות
groupId:artifactId-test-fixtures:version
. עדיין לא בוצעה
באופן אוטומטי באמצעות התמיכה במתקן הבדיקה או באמצעות הפלאגין Maven Publish
ולכן צריך לבצע אותו באופן ידני.
Gradle יוצרת את היכולת לפי שם הפרויקט, הקבוצה והגרסה שלו.
צריך להגדיר את כל השלושה כך שיתאימו להגדרות של artifactId
, groupId
ו-version
באתר החדשות.
כברירת מחדל, שם הפרויקט הוא הקטע האחרון בנתיב שלו, לכן ברירת המחדל
שם הפרויקט עם הנתיב :path:to:mylibrary
הוא mylibrary
. אם כך
לא מה שבו רוצים להשתמש בשביל artifactId
, אז צריך לשנות את הפרויקט
שם.
יש שתי אפשרויות לשינוי שם של פרויקט:
- משנים את השם של תיקיית הפרויקט. הפעולה הזו משנה את שם הפרויקט, או נתיב הפרויקט, כך שכל יחסי התלות בפרויקט צריכים להיות עודכן. אם לא משנים את שם הפרויקט ואת התיקייה, אפשר ליצור עבודה רבה יותר של ארגון מחדש בהתחלה, זה מפחית את הבלבול.
- לשנות את שם הפרויקט ב-Gradle בלי לשנות את השם של תיקיית הפרויקט. הזה מבטלת את ההשפעה על ניהול גרסאות המקור, אבל מפצלת את מיקום הפרויקט והשם שלו.
כדי לשנות את שם הפרויקט ב-Gradle, צריך להזין את הקוד הבא
קובץ settings.gradle
:
מגניב
include ':path:to:mylibrary' project(':path:to:mylibrary').name = 'my-library'
Kotlin
include(":path:to:mylibrary") project(":path:to:mylibrary").name = "my-library"
הקוד הזה מקצה את הנתיב החדש של הפרויקט אל :path:to:my-library
.
הערך groupId
מוגדר כברירת מחדל לשם ה-build, שהוא בדרך כלל השם של
תיקיית הבסיס, והערך version
לא צוין כברירת מחדל. כדי לשנות:
את הערכים של מזהה הקבוצה או של הגרסה, מגדירים את המאפיינים group
ו-version
,
בהתאמה, בקובץ build.gradle
ברמת הפרויקט (ל-Groovy) או
build.gradle.kts
(לסקריפט Kotlin):
מגניב
group = 'com.my-company' version = '1.0'
Kotlin
group = "com.my-company" version = "1.0"