Configurar recursos de teste para publicação

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"