پیکربندی تجهیزات تست برای انتشار

در حالی که انتشار تجهیزات آزمایشی به پیکربندی خاصی از نشریه نیاز ندارد، مکانیسم قابلیت مورد استفاده برای رسیدگی به وسایل نیاز به پیکربندی اضافی دارد.

برای یک مصنوع معین با مختصات 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"