Estou atualizando o Gradle de 2.6 para 7.0 e após a atualização estou recebendo este erro
Não foi possível encontrar o método pom() para argumentos... na tarefa do tipo org.grale.api.DefaultTask.
depois de remover o plug-in de aplicação: 'maven', que foi descontinuado e substituído por 'maven-publish'
Tentei encontrar o substituto para o método pom no mavel-publish, mas não tive sucesso
task createPomFiles {
pom {
project {
groupId groupId
artifactId 'generic-connector'
version version
}
}.writeTo("$project.buildDir/resources/../pom.xml")
}
Relacionado a: Como fazer o gradle gerar um arquivo pom.xml válido na raiz de um projeto para usuários maven?
Para gerar um
pom.xml
arquivo para seu projeto Gradle 7.0+, sugiro os seguintes passos:1. Adicione maven-publish à Declaração de Plugins
Acho que você já fez isso, mas para referência:
2. Defina uma publicação
Certifique-se de personalizar a definição de acordo com suas necessidades (
groupId
,artifactId
, etc.). Para referência, consulte a documentação do Maven Publish Plugin3. Crie uma tarefa para renomear pom.xml (opcional)
Como um recurso interessante , você pode adicionar uma tarefa para renomear e copiar o
pom.xml
arquivo gerado.Aqui, especifiquei uma tarefa para copiar o padrão
build//publications/mavenJava/pom-default.xml
parabuild/pom.xml
. Sinta-se à vontade para modificar conforme necessário.4. Finalize a construção com geração pom.xml
Não é obrigatório, mas se você deseja que seja
pom.xml
gerado com suas compilações, anexe isto ao seubuild.gradle
arquivo:Se você pular esta etapa, poderá gerar seu pom.xml para a emissão do seu projeto:
Um exemplo completo minimalista