complemento-de-publicación-gradle-maven
Complemento de Gradle que crea una tarea publish
para cargar automáticamente todas sus bibliotecas de Java, Kotlin o Android en cualquier instancia de Maven. Este complemento se basa en la implementación inicial de Chris Banes y se ha mejorado para agregar compatibilidad con Kotlin y mantenerse al día con los últimos cambios.
Configuración
- Publicar proyectos de código abierto en Maven Central
- Publicar en otros repositorios de Maven
Para modificar lo que se publica, consulte configurar qué publicar.
También hay un complemento básico que no aplica ninguna configuración predeterminada y permite la mayor personalización.
Complementos compatibles
Se admite la publicación de la salida de los siguientes complementos de Gradle con este complemento:
-
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
Ventajas sobre maven-publish
Gradle se envía con maven-publish
y muchos otros complementos, como el complemento Gradle de Android o el complemento multiplataforma de Kotlin, se integran directamente, entonces, ¿por qué debería usar este complemento?
- No es necesario saber cómo funciona la publicación para diferentes tipos de proyectos . AGP proporciona una API para configurar la publicación, también
java-library
, Kotlin Multiplatform hace la mayoría de las cosas automáticamente pero no todo. Este complemento configura tanto como sea posible por sí solo. - Un enfoque unificado para todo tipo de proyectos . Algunas partes requieren configuración manual y para ellas proporcionamos una API que funciona independientemente de si se trata de un complemento de Gradle, una biblioteca de Android o un proyecto multiplataforma de Kotlin. Esto es especialmente útil para proyectos que combinan varios de estos.
- Integración centralizada de Maven . El complemento facilita la configuración de la publicación en Maven Central con API dedicadas para instalarlo y configurar todo lo que sea necesario. También evita problemas como tener múltiples repositorios provisionales en Sonatype OSS y admite la liberación automática sin necesidad de interacción con la interfaz web.
- En memoria claves de firma GPG . Firme fácilmente artefactos en CI simplemente configurando las variables de entorno requeridas, sin necesidad de configuración adicional.
- Configuración basada en propiedades de Gradle . Configure fácilmente el complemento con propiedades de Gradle que se aplicarán a todos los subproyectos.
Licencia
Copyright (C) 2018 Vanniktech - Niklas Baudy
Licenciado bajo la Licencia Apache, Versión 2.0