Configura impianti per la pubblicazione
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Sebbene la pubblicazione degli attrezzatura per i test non richieda una configurazione particolare
della pubblicazione,
meccanismo di accessibilità
utilizzata per gestire gli impianti richiede una configurazione aggiuntiva.
Per un determinato artefatto con coordinate groupId:artifactId:version
, Gradle
prevede che l'artefatto delle attrezzature di test dichiari una capacità con coordinate
groupId:artifactId-test-fixtures:version
. Al momento questa operazione non è disponibile
automaticamente dal supporto dell'attrezzatura di test o dal plug-in Maven per la pubblicazione,
e quindi devono essere eseguiti manualmente.
Gradle crea la funzionalità in base al nome, al gruppo e alla versione del progetto.
Tutti e tre devono essere configurati in modo che corrispondano ai valori impostati per artifactId
, groupId
e version
contenuti nella pubblicazione.
Per impostazione predefinita, il nome del progetto è l'ultimo segmento del suo percorso, quindi il valore predefinito
il nome di un progetto con il percorso :path:to:mylibrary
è mylibrary
. Se si tratta di
non quello che vuoi usare per artifactId
, devi cambiare il progetto
nome.
Esistono due opzioni per rinominare il progetto:
- Rinomina la cartella del progetto. In questo modo viene modificato il nome del progetto
Percorso Gradle del progetto, quindi tutte le dipendenze nel progetto devono essere
aggiornato. Mantenendo invariati il nome del progetto e la cartella,
più lavoro di riorganizzazione all'inizio, riduce la confusione.
- Rinomina il progetto in Gradle senza rinominare la cartella del progetto. Questo
evita l'impatto sul controllo delle versioni dell'origine, ma suddivide la località del progetto
e il nome.
Per rinominare il progetto in Gradle, inserisci il seguente codice nella
File settings.gradle
:
Alla moda
include ':path:to:mylibrary'
project(':path:to:mylibrary').name = 'my-library'
Kotlin
include(":path:to:mylibrary")
project(":path:to:mylibrary").name = "my-library"
Questo codice assegna il nuovo percorso del progetto a :path:to:my-library
.
Per impostazione predefinita, il valore groupId
è il nome della build, che in genere è il nome
cartella principale; per impostazione predefinita, il valore version
non è specificato. Per modificare
i valori dell'ID o della versione del gruppo, imposta le proprietà group
e version
,
rispettivamente nel file build.gradle
a livello di progetto (per Groovy) oppure
build.gradle.kts
(per lo script Kotlin):
Alla moda
group = 'com.my-company'
version = '1.0'
Kotlin
group = "com.my-company"
version = "1.0"
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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```"]]