Test-Befestigungen für die Veröffentlichung konfigurieren

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"