Mengonfigurasi perlengkapan pengujian untuk publikasi

Meskipun memublikasikan perlengkapan pengujian tidak memerlukan konfigurasi publikasi tertentu, mekanisme kemampuan yang digunakan untuk menangani perlengkapan memerlukan konfigurasi tambahan.

Untuk artefak tertentu dengan koordinat groupId:artifactId:version, Gradle mengharapkan bahwa artefak perlengkapan pengujian menyatakan kemampuan dengan koordinat groupId:artifactId-test-fixtures:version. Saat ini hal tersebut tidak dilakukan secara otomatis oleh dukungan perlengkapan pengujian atau Plugin Maven Publish, sehingga harus dilakukan secara manual.

Gradle membuat kemampuan dari nama, grup, dan versi project. Ketiganya harus disiapkan agar sesuai dengan artifactId, groupId, dan version yang ditetapkan dalam publikasi.

Nama project adalah segmen terakhir dari jalurnya secara default, sehingga nama default project dengan jalur :path:to:mylibrary adalah mylibrary. Jika ini bukan nama yang ingin Anda gunakan untuk artifactId, Anda perlu mengubah nama project Anda.

Ada dua opsi untuk mengganti nama project:

  • Mengganti nama folder project. Tindakan ini akan mengubah nama project, atau jalur Gradle project, sehingga semua dependensi pada project tersebut perlu diupdate. Mempertahankan nama dan folder project tetap sama mungkin akan membuat lebih banyak pekerjaan penataan ulang pada awalnya, tetapi akan mengurangi kebingungan.
  • Mengganti nama project di Gradle tanpa mengganti nama folder project. Tindakan ini akan menghindari dampak pada pembuatan versi sumber, tetapi memisahkan lokasi dan nama project.

Untuk mengganti nama project di Gradle, sisipkan kode berikut dalam file settings.gradle:

Groovy

include ':path:to:mylibrary'
project(':path:to:mylibrary').name = 'my-library'

Kotlin

include(":path:to:mylibrary")
project(":path:to:mylibrary").name = "my-library"

Kode ini menetapkan jalur baru project ke :path:to:my-library.

Nilai groupId secara default ditetapkan ke nama build, yang pada umumnya adalah nama folder root, dan nilai version secara default tidak ditentukan. Untuk mengubah nilai ID atau versi grup, tetapkan properti group dan version dalam file build.gradle (untuk Groovy) atau build.gradle.kts (untuk skrip Kotlin) level project:

Groovy

group = 'com.my-company'
version = '1.0'

Kotlin

group = "com.my-company"
version = "1.0"