Embora a publicação de recursos de teste não exija nenhuma configuração específica da publicação, os mecanismo de capacidade para trabalhar com acessórios não requer uma configuração adicional.
Para um determinado artefato com coordenadas groupId:artifactId:version
, o Gradle
espera que o artefato de recursos de teste declare um recurso com coordenadas
groupId:artifactId-test-fixtures:version
. No momento, isso não é feito
automaticamente pelo suporte do recurso de teste nem pelo plug-in do Maven Publish
e, portanto, precisa ser feito manualmente.
O Gradle cria o recurso usando o nome, grupo e versão do projeto.
Os três precisam ser configurados para corresponder aos artifactId
, groupId
e version
definidos
na publicação.
Por padrão, o nome do projeto é o último segmento do caminho dele. Assim, o nome
padrão de um projeto com o caminho :path:to:mylibrary
é mylibrary
. Se você
não quiser usá-lo para artifactId
, mude o nome do
projeto.
Há duas opções para renomear o projeto:
- Renomear a pasta do projeto. Isso muda o nome do projeto ou o caminho dele no Gradle. Portanto, todas as dependências precisam ser atualizadas. Manter o nome e a pasta do projeto iguais pode criar mais trabalho de reorganização inicialmente, mas reduz a confusão.
- Renomear o projeto no Gradle sem renomear a pasta do projeto. Isso evita o impacto no controle de versão de origem, mas divide o local e o nome do projeto.
Para renomear o projeto no Gradle, insira o seguinte código no
arquivo 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"
Esse código atribui o novo caminho do projeto a :path:to:my-library
.
O valor groupId
assume como padrão o nome do build, que geralmente é o nome da
pasta raiz, com um valor de version
não especificado. Para mudar
os valores do ID ou da versão do grupo, defina as propriedades group
e version
,
respectivamente, no arquivo build.gradle
do projeto (para Groovy) ou
build.gradle.kts
(para script Kotlin):
Groovy
group = 'com.my-company' version = '1.0'
Kotlin
group = "com.my-company" version = "1.0"