Konfigurowanie urządzeń testowych na potrzeby publikacji

Publikowanie osprzętu testowego nie wymaga żadnej konkretnej konfiguracji publikacji, ale mechanizm przechwytywania używany do obsługi urządzeń wymaga dodatkowej konfiguracji.

W przypadku danego artefaktu o współrzędnych groupId:artifactId:version Gradle oczekuje, że artefakt sprzętu testowego zadeklaruje umiejętność ze współrzędnymi groupId:artifactId-test-fixtures:version. Obecnie nie robi tego automatycznie ani za pomocą testowego urządzenia, ani przez wtyczkę Maven Publish. Dlatego trzeba to robić ręcznie.

Gradle tworzy możliwość na podstawie nazwy, grupy i wersji projektu. Wszystkie 3 muszą być skonfigurowane tak, aby odpowiadały parametrom artifactId, groupId i version określonym w publikacji.

Nazwa projektu jest domyślnie ostatnim segmentem ścieżki, dlatego domyślna nazwa projektu o ścieżce :path:to:mylibrary to mylibrary. Jeśli w przypadku usługi artifactId tego nie chcesz używać, musisz zmienić nazwę projektu.

Istnieją 2 opcje zmiany nazwy projektu:

  • Zmień nazwę folderu projektu. Spowoduje to zmianę nazwy projektu lub ścieżki Gradle projektu, w związku z czym trzeba zaktualizować wszystkie zależności od projektu. Mimo że zachowanie nazwy i folderu projektu bez zmian może na początku zwiększyć liczbę prac reorganizacyjnych, ale pozwala to uniknąć pomyłek.
  • Zmień nazwę projektu w Gradle bez zmieniania nazwy folderu projektu. Pozwoli to uniknąć wpływu na obsługę wersji źródła, ale spowoduje podzielenie lokalizacji i nazwy projektu.

Aby zmienić nazwę projektu w Gradle, wstaw ten kod w pliku settings.gradle:

Odlotowy

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

Kotlin

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

Ten kod przypisuje nową ścieżkę projektu do: :path:to:my-library.

Wartość groupId domyślnie jest nazwą kompilacji, która zwykle jest nazwą folderu głównego. Wartość version jest domyślnie nieokreślona. Aby zmienić wartości identyfikatora lub wersji grupy, ustaw odpowiednio właściwości group i version w pliku build.gradle na poziomie projektu (dla Groovy) lub build.gradle.kts (skrypt Kotlin):

Odlotowy

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

Kotlin

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