در حالی که انتشار تجهیزات آزمایشی به پیکربندی خاصی از نشریه نیاز ندارد، مکانیسم قابلیت مورد استفاده برای رسیدگی به وسایل نیاز به پیکربندی اضافی دارد.
برای یک مصنوع معین با مختصات groupId:artifactId:version
، Gradle انتظار دارد که مصنوع ثابت فیکسچر آزمایشی قابلیتی را با مختصات groupId:artifactId-test-fixtures:version
اعلام کند. این کار در حال حاضر بهطور خودکار توسط پشتیبانی دستگاه تست یا افزونه Maven Publish انجام نمیشود و بنابراین باید به صورت دستی انجام شود.
Gradle این قابلیت را از نام، گروه و نسخه پروژه ایجاد می کند. هر سه باید برای مطابقت با artifactId
، groupId
و version
تنظیم شده در انتشارات تنظیم شوند.
نام پروژه به طور پیش فرض آخرین بخش مسیر آن است، بنابراین نام پیش فرض پروژه با مسیر :path:to:mylibrary
mylibrary
است. اگر این چیزی نیست که می خواهید برای artifactId
استفاده کنید، باید نام پروژه خود را تغییر دهید.
دو گزینه برای تغییر نام پروژه شما وجود دارد:
- نام پوشه پروژه را تغییر دهید. این نام پروژه یا مسیر Gradle پروژه را تغییر می دهد، بنابراین تمام وابستگی های پروژه باید به روز شوند. در حالی که ثابت نگه داشتن نام و پوشه پروژه ممکن است در ابتدا کار سازماندهی مجدد بیشتری ایجاد کند، سردرگمی را کاهش می دهد.
- تغییر نام پروژه در Gradle بدون تغییر نام پوشه پروژه. این امر از تأثیر بر نسخهسازی منبع جلوگیری میکند، اما مکان و نام پروژه را تقسیم میکند.
برای تغییر نام پروژه در Gradle، کد زیر را در فایل settings.gradle
وارد کنید:
شیار
include ':path:to:mylibrary' project(':path:to:mylibrary').name = 'my-library'
کاتلین
include(":path:to:mylibrary") project(":path:to:mylibrary").name = "my-library"
این کد مسیر جدید پروژه را به :path:to:my-library
اختصاص می دهد.
مقدار groupId
به طور پیشفرض نام ساخت را انتخاب میکند که معمولاً نام پوشه ریشه است و version
مقدار به طور پیشفرض مشخص نشده است. برای تغییر مقادیر شناسه یا نسخه گروه، ویژگی های group
و version
را به ترتیب در فایل build.gradle
در سطح پروژه خود (برای Groovy) یا build.gradle.kts
(برای اسکریپت Kotlin) تنظیم کنید:
شیار
group = 'com.my-company' version = '1.0'
کاتلین
group = "com.my-company" version = "1.0"