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"