Mengonfigurasi perlengkapan pengujian untuk publikasi

Memublikasikan perlengkapan pengujian tidak memerlukan konfigurasi publikasi tertentu. Namun, 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, maka 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 diperbarui. Meskipun tindakan ini pada awalnya mungkin menyebabkan lebih banyak pekerjaan penataan ulang, sebaiknya biarkan nama dan folder project tetap sama karena dapat mengurangi kebingungan dalam jangka panjang.
  • 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 versi nilai ditetapkan secara default ke tidak ditentukan. Untuk mengubah nilai ID atau versi grup, tetapkan properti group dan version dalam file build.gradle level project Anda:

Groovy

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

Kotlin

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