Configurer les outils de test pour la publication
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La publication d'outils de test ne nécessite aucune configuration particulière
de la publication,
mécanisme des fonctionnalités
utilisé pour la manipulation des équipements nécessite une configuration supplémentaire.
Pour un artefact donné doté des coordonnées groupId:artifactId:version
, Gradle s'attend à ce que l'artefact des outils de test déclare une capacité avec les coordonnées groupId:artifactId-test-fixtures:version
. Actuellement, cette opération n'est pas effectuée automatiquement par l'assistance de l'outil de test ou le plug-in Maven Publish. Elle doit donc être effectuée manuellement.
Gradle crée la capacité à partir du nom, du groupe et de la version du projet.
Ces trois éléments doivent tous être configurés pour correspondre aux attributs artifactId
, groupId
et version
définis dans la publication.
Par défaut, le nom du projet est le dernier segment de son chemin d'accès, de sorte que le nom par défaut d'un projet dont le chemin est :path:to:mylibrary
est mylibrary
. Si ce n'est pas ce que vous souhaitez utiliser pour artifactId
, vous devez modifier le nom de votre projet.
Deux options s'offrent à vous pour renommer votre projet :
- Renommez le dossier du projet. Cela modifie le nom du projet ou son chemin d'accès Gradle. Toutes les dépendances de ce projet doivent donc être mises à jour. Conserver le même nom de projet et le même dossier peut impliquer davantage de tâches de réorganisation au départ. Toutefois, cela limite la confusion.
- Renommez le projet dans Gradle sans renommer le dossier du projet. Cette action permet d'éviter des conséquences sur la gestion des versions du code source, mais divise l'emplacement et le nom du projet.
Pour renommer le projet dans Gradle, insérez le code suivant dans le fichier settings.gradle
:
Groovy
include ':path:to:mylibrary'
project(':path:to:mylibrary').name = 'my-library'
Kotlin
include(":path:to:mylibrary")
project(":path:to:mylibrary").name = "my-library"
Ce code attribue le nouveau chemin d'accès du projet à :path:to:my-library
.
La valeur groupId
correspond par défaut au nom de la compilation, qui est généralement le nom du dossier racine. Par défaut, la valeur version
n'est pas spécifiée. Pour modifier les valeurs de l'ID de groupe ou de la version, définissez les propriétés group
et version
, respectivement, dans votre fichier build.gradle
(pour Groovy) ou build.gradle.kts
(pour le script Kotlin) au niveau du projet :
Groovy
group = 'com.my-company'
version = '1.0'
Kotlin
group = "com.my-company"
version = "1.0"
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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```"]]