gradle-maven-publier-plugin
Plugin Gradle qui crée une tâche publish
pour télécharger automatiquement toutes vos bibliothèques Java, Kotlin ou Android sur n'importe quelle instance Maven. Ce plugin est basé sur l'implémentation initiale de Chris Banes et a été amélioré pour ajouter la prise en charge de Kotlin et suivre les dernières modifications.
Installation
- Publication de projets open source sur Maven Central
- Publication sur d'autres référentiels Maven
Pour modifier ce qui est publié, consultez la section Configuration des éléments à publier.
Il existe également un plugin de base qui n'applique aucune configuration par défaut et permet la plus grande personnalisation.
Plugins pris en charge
La sortie des plugins Gradle suivants est prise en charge pour être publiée avec ce plugin :
-
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
Avantages par rapport à maven-publish
Gradle est livré avec maven-publish
et de nombreux autres plugins comme le plugin Android Gradle ou le plugin Kotlin Multiplatform directement intégré, alors pourquoi devriez-vous utiliser ce plugin ?
- Pas besoin de savoir comment fonctionne la publication pour différents types de projets . AGP fournit une API pour configurer la publication,
java-library
également, Kotlin Multiplatform fait la plupart des choses automatiquement mais pas tout. Ce plugin configure autant que possible tout seul. - Une approche unifiée pour tous types de projets . Certaines parties nécessitent une configuration manuelle et pour celles-ci, nous fournissons une API qui fonctionne qu'il s'agisse d'un plugin Gradle, d'une bibliothèque Android ou d'un projet Kotlin Multiplatform. Ceci est particulièrement utile pour les projets qui en combinent plusieurs.
- Intégration centrale Maven . Le plugin facilite la configuration de la publication sur Maven Central avec des API dédiées pour l'installer et configurer tout ce qui est requis. Il évite également des problèmes tels que la présence de plusieurs référentiels intermédiaires sur Sonatype OSS et prend en charge la publication automatique sans nécessiter aucune interaction avec l'interface Web.
- En mémoire Clés de signature GPG . Signez facilement des artefacts sur CI en définissant simplement les variables d'environnement requises, aucune configuration supplémentaire n'est requise.
- Configuration basée sur la propriété Gradle . Configurez facilement le plugin avec les propriétés Gradle qui s'appliqueront à tous les sous-projets
Licence
Copyright (C) 2018 Vanniktech - Niklas Baudy
Sous licence Apache, version 2.0