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"