Konfigurowanie urządzeń testowych na potrzeby publikacji
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Publikowanie sprzętu testowego nie wymaga żadnej konkretnej konfiguracji
publikacji,
mechanizmu funkcji
używany do obsługi osprzętu wymaga dodatkowej konfiguracji.
W przypadku danego artefaktu o współrzędnych groupId:artifactId:version
, Gradle
oczekuje, że artefakt urządzeń testowych deklaruje możliwość korzystania ze współrzędnych
groupId:artifactId-test-fixtures:version
Obecnie nie jest to wykonane
automatycznie przez zespół pomocy osprzętu testowego lub wtyczkę Maven Publish,
dlatego należy to zrobić ręcznie.
Gradle tworzy możliwość na podstawie nazwy, grupy i wersji projektu.
Wszystkie 3 elementy muszą być skonfigurowane tak, aby były zgodne z zestawem artifactId
, groupId
i version
.
w publikacji.
Nazwa projektu jest domyślnie ostatnim segmentem jego ścieżki, więc wartość domyślna
nazwa projektu ze ścieżką :path:to:mylibrary
to mylibrary
. Jeśli jest
nie tego, czego chcesz używać w artifactId
, musisz zmienić projekt
imię i nazwisko.
Istnieją 2 opcje zmiany nazwy projektu:
- Zmień nazwę folderu projektu. Spowoduje to zmianę nazwy projektu lub
Ścieżka Gradle projektu, przez co wszystkie zależności w projekcie muszą być
Zaktualizowano. Pozostawienie nazwy i folderu projektu bez zmian może spowodować
bardziej reorganizację prac, zapobiega dezorientacji.
- Zmień nazwę projektu w Gradle bez zmiany nazwy folderu projektu. Ten
pozwala uniknąć wpływu na obsługę wersji źródłowej, ale dzieli lokalizację projektu
i nazwisku.
Aby zmienić nazwę projektu w Gradle, wstaw ten kod w polu
Plik settings.gradle
:
Odlotowe
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 aplikacji :path:to:my-library
.
Wartość groupId
domyślnie przyjmuje nazwę kompilacji, która jest zazwyczaj nazwą
folderu głównego, a wartość version
jest domyślnie nieokreślona. Aby zmienić
wartości identyfikatora lub wersji grupy, ustaw właściwości group
i version
,
odpowiednio w pliku build.gradle
na poziomie projektu (w przypadku Groovy) lub
build.gradle.kts
(dla skryptu Kotlin):
Odlotowe
group = 'com.my-company'
version = '1.0'
Kotlin
group = "com.my-company"
version = "1.0"
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Configure test fixtures for publication\n\nWhile publishing test fixtures doesn't require any particular configuration\nof the publication, the\n[capability mechanism](https://docs.gradle.org/current/userguide/component_capabilities.html)\nused to handle fixtures does require an additional configuration.\n\nFor a given artifact with coordinates `groupId:artifactId:version`, Gradle\nexpects that the test fixtures artifact declares a capability with coordinates\n`groupId:artifactId-test-fixtures:version`. This is not currently done\nautomatically by either the test fixture support or the Maven Publish Plugin,\nand therefore must be done manually.\n\nGradle creates the capability from the project's name, group, and version.\nAll three must be set up to match the `artifactId`, `groupId`, and `version` set\nin the publication.\n\nThe project's name is the last segment of its path by default, so the default\nname of a project with the path `:path:to:mylibrary` is `mylibrary`. If this is\nnot what you want to use for `artifactId`, then you need to change your project\nname.\n\nThere are two options for renaming your project:\n\n- Rename the folder of the project. This changes the project name, or the Gradle path of the project, so all dependencies on the project need to be updated. While keeping the project name and folder the same might create more reorganization work initially, it reduces confusion.\n- Rename the project in Gradle without renaming the folder of the project. This avoids the impact on source versioning, but it splits the project location and name.\n\nTo rename the project in Gradle, insert the following code in the\n`settings.gradle` file: \n\n### Groovy\n\n```groovy\ninclude ':path:to:mylibrary'\nproject(':path:to:mylibrary').name = 'my-library'\n```\n\n### Kotlin\n\n```kotlin\ninclude(\":path:to:mylibrary\")\nproject(\":path:to:mylibrary\").name = \"my-library\"\n```\n\nThis code assigns the new path of the project to `:path:to:my-library`.\n\nThe value `groupId` defaults to the build name, which is generally the name of\nthe root folder, and the value `version` is by default unspecified. To change\nthe values of the group ID or version, set the `group` and `version` properties,\nrespectively, in your project-level `build.gradle` file (for Groovy) or\n`build.gradle.kts` (for Kotlin script): \n\n### Groovy\n\n```groovy\ngroup = 'com.my-company'\nversion = '1.0'\n```\n\n### Kotlin\n\n```kotlin\ngroup = \"com.my-company\"\nversion = \"1.0\"\n```"]]