Cómo configurar dispositivos de prueba para su publicación
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Si bien la publicación de dispositivos de prueba no requiere ninguna configuración particular
de la publicación,
mecanismo de capacidad
que se usa para manejar los accesorios requiere una configuración adicional.
Para un artefacto determinado con coordenadas groupId:artifactId:version
, Gradle prevé que el artefacto de los dispositivos de prueba declare una capacidad con coordenadas groupId:artifactId-test-fixtures:version
. Por el momento, esto no se realiza automáticamente ni con la compatibilidad de los dispositivos de prueba ni mediante el complemento de Maven Publish, por lo que se debe hacer de forma manual.
Gradle crea la capacidad a partir del nombre, el grupo y la versión del proyecto.
Los tres deben configurarse de modo que coincidan con el artifactId
, el groupId
y la version
establecidos en la publicación.
De forma predeterminada, el nombre del proyecto es el último segmento de su ruta de acceso, por lo que el nombre predeterminado de un proyecto con la ruta :path:to:mylibrary
es mylibrary
. Si no es lo que quieres usar para el artifactId
, debes cambiar el nombre de tu proyecto.
Hay dos opciones para cambiar el nombre del proyecto:
- Cambiar el nombre de la carpeta del proyecto. Esto cambia el nombre del proyecto o la ruta de Gradle del proyecto, por lo que todas las dependencias de ese proyecto deben actualizarse. Si bien conservar el nombre y carpeta del proyecto igual puede crear más trabajo de reorganización al principio, esto reduce la confusión.
- Cambiar el nombre del proyecto en Gradle sin cambiar el nombre de la carpeta del proyecto. Esto evita el impacto en el control de versiones fuente, pero divide la ubicación y el nombre del proyecto.
Para cambiar el nombre del proyecto en Gradle, inserta el siguiente código en el archivo 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"
Este código asigna la ruta de acceso nueva del proyecto a :path:to:my-library
.
El valor del groupId
se establece como el nombre de la compilación (que suele ser el nombre de la carpeta raíz), y el valor version
no se especifica de forma predeterminada. Para cambiar los valores del ID del grupo o de la versión, configura las propiedades group
y version
, respectivamente, en el archivo build.gradle
a nivel de proyecto (para Groovy) o build.gradle.kts
(para la secuencia de comandos de Kotlin):
Groovy
group = 'com.my-company'
version = '1.0'
Kotlin
group = "com.my-company"
version = "1.0"
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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```"]]