gradle-maven-publish-plugin
Plugin Gradle que cria uma tarefa publish
para carregar automaticamente todas as suas bibliotecas Java, Kotlin ou Android para qualquer instância Maven. Este plugin é baseado na implementação inicial de Chris Banes e foi aprimorado para adicionar suporte Kotlin e acompanhar as mudanças mais recentes.
Configurar
- Publicando projetos de código aberto no Maven Central
- Publicando em outros repositórios Maven
Para modificar o que está sendo publicado, consulte configurar o que publicar.
Há também um plugin básico que não aplica nenhuma configuração padrão e permite maior personalização.
Plug-ins suportados
A saída dos seguintes plug-ins do Gradle pode ser publicada com este plug-in:
-
com.android.library
-
org.jetbrains.kotlin.jvm
-
org.jetbrains.kotlin.multiplatform
-
java
-
java-library
-
java-gradle-plugin
-
com.gradle.plugin-publish
-
java-platform
-
version-catalog
Vantagens sobre maven-publish
O Gradle vem com o maven-publish
e muitos outros plug-ins, como o plug-in Android Gradle ou o plug-in Kotlin Multiplatform com integração direta, então por que você deveria usar este plug-in?
- Não há necessidade de saber como funciona a publicação para diferentes tipos de projetos . AGP fornece uma API para configurar a publicação,
java-library
também, o Kotlin Multiplatform faz a maioria das coisas automaticamente, mas não tudo. Este plugin configura o máximo possível por conta própria. - Uma abordagem unificada para todos os tipos de projetos . Algumas partes requerem configuração manual e para elas fornecemos uma API que funciona independentemente de ser um plugin Gradle, uma biblioteca Android ou um projeto Kotlin Multiplatform. Isto é especialmente útil para projetos que combinam vários deles.
- Integração central Maven . O plug-in facilita a configuração da publicação no Maven Central com APIs dedicadas para configurar e configurar tudo o que é necessário. Também evita problemas como ter vários repositórios de teste no Sonatype OSS e oferece suporte à liberação automática sem exigir qualquer interação com a interface da web.
- Chaves de assinatura GPG na memória . Assine facilmente artefatos no CI simplesmente definindo as variáveis de ambiente necessárias, sem necessidade de configuração extra.
- Configuração baseada em propriedade Gradle . Configure facilmente o plugin com propriedades Gradle que serão aplicadas a todos os subprojetos
Licença
Copyright (C) 2018 Vanniktech - Niklas Baudy
Licenciado sob a Licença Apache, Versão 2.0