Configurar recursos de teste para publicação

Embora a publicação de recursos de teste não exija nenhuma configuração específica, o mecanismo usado para processar os recursos exige uma configuração extra.

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"