Während für die Veröffentlichung von Test-Displays keine bestimmte Konfiguration der Publikation erforderlich ist, ist für den Funktionsmechanismus, der zur Verarbeitung von Armaturen verwendet wird, eine zusätzliche Konfiguration erforderlich.
Gradle erwartet für ein bestimmtes Artefakt mit den Koordinaten groupId:artifactId:version
, dass das Test-Display-Artefakt eine Funktion mit den Koordinaten groupId:artifactId-test-fixtures:version
deklariert. Dies erfolgt derzeit weder automatisch durch die Test-Befestigungsunterstützung oder das Maven Publish-Plug-in, sondern muss daher manuell erfolgen.
Gradle erstellt die Funktion anhand des Projektnamens, der Gruppe und der Version.
Alle drei müssen so eingerichtet sein, dass sie mit den in der Publikation festgelegten artifactId
, groupId
und version
übereinstimmen.
Der Name des Projekts ist standardmäßig das letzte Segment seines Pfads. Daher lautet der Standardname eines Projekts mit dem Pfad :path:to:mylibrary
mylibrary
. Wenn Sie dies nicht für artifactId
verwenden möchten, müssen Sie den Projektnamen ändern.
Es gibt zwei Möglichkeiten, Ihr Projekt umzubenennen:
- Benennen Sie den Ordner des Projekts um. Dadurch wird der Projektname oder der Gradle-Pfad des Projekts geändert, sodass alle Abhängigkeiten des Projekts aktualisiert werden müssen. Wenn Sie den Projektnamen und den Ordner unverändert lassen, kann dies anfänglich zu mehr Reorganisationsarbeit führen, dies reduziert jedoch die Verwirrung.
- Benennen Sie das Projekt in Gradle um, ohne den Ordner des Projekts umzubenennen. Dadurch werden Auswirkungen auf die Quellversionsverwaltung vermieden, aber der Projektspeicherort und -name werden aufgeteilt.
Fügen Sie den folgenden Code in die Datei settings.gradle
ein, um das Projekt in Gradle umzubenennen:
Groovig
include ':path:to:mylibrary' project(':path:to:mylibrary').name = 'my-library'
Kotlin
include(":path:to:mylibrary") project(":path:to:mylibrary").name = "my-library"
Mit diesem Code wird der neue Pfad des Projekts :path:to:my-library
zugewiesen.
Der Wert groupId
ist standardmäßig der Build-Name, der in der Regel dem Namen des Stammordners entspricht. Der Wert version
ist standardmäßig nicht spezifiziert. Wenn Sie die Werte der Gruppen-ID oder -version ändern möchten, legen Sie die Attribute group
und version
in der Datei build.gradle
(für Groovy) auf Projektebene bzw. build.gradle.kts
(für Kotlin-Script) fest:
Groovig
group = 'com.my-company' version = '1.0'
Kotlin
group = "com.my-company" version = "1.0"