gradle-maven-publish-plugin
Gradle-Plugin, das eine publish
erstellt, um alle Ihre Java-, Kotlin- oder Android-Bibliotheken automatisch auf jede Maven-Instanz hochzuladen. Dieses Plugin basiert auf der ersten Implementierung von Chris Banes und wurde erweitert, um Kotlin-Unterstützung hinzuzufügen und mit den neuesten Änderungen Schritt zu halten.
Aufstellen
- Veröffentlichen von Open-Source-Projekten in Maven Central
- Veröffentlichung in anderen Maven-Repositorys
Informationen zum Ändern dessen, was veröffentlicht wird, finden Sie unter Konfigurieren der zu veröffentlichenden Inhalte.
Es gibt auch ein Basis-Plugin, das keine Standardkonfiguration anwendet und die meisten Anpassungen ermöglicht.
Unterstützte Plugins
Die Veröffentlichung der Ausgabe der folgenden Gradle-Plugins wird mit diesem Plugin unterstützt:
-
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
Vorteile gegenüber maven-publish
Gradle wird mit maven-publish
geliefert und viele andere Plugins wie das Android Gradle Plugin oder das Kotlin Multiplatform Plugin lassen sich direkt integrieren. Warum sollten Sie dieses Plugin also verwenden?
- Sie müssen nicht wissen, wie das Veröffentlichen für verschiedene Projekttypen funktioniert . AGP bietet eine API zum Konfigurieren der Veröffentlichung, auch
java-library
. Kotlin Multiplatform erledigt die meisten Dinge automatisch, aber nicht alles. Dieses Plugin konfiguriert so viel wie möglich selbst. - Ein einheitlicher Ansatz für alle Arten von Projekten . Einige Teile erfordern eine manuelle Konfiguration und für diese stellen wir eine API bereit, die unabhängig davon funktioniert, ob es sich um ein Gradle-Plugin, eine Android-Bibliothek oder ein Kotlin-Multiplattform-Projekt handelt. Dies ist besonders nützlich für Projekte, die mehrere davon kombinieren.
- Zentrale Maven-Integration . Das Plugin erleichtert die Konfiguration der Veröffentlichung in Maven Central mit dedizierten APIs, um alles einzurichten und zu konfigurieren, was erforderlich ist. Es vermeidet außerdem Probleme wie das Vorhandensein mehrerer Staging-Repositorys auf Sonatype OSS und unterstützt die automatische Veröffentlichung, ohne dass eine Interaktion mit der Weboberfläche erforderlich ist.
- Im Speicher GPG-Signaturschlüssel . Signieren Sie Artefakte ganz einfach auf CI, indem Sie einfach die erforderlichen Umgebungsvariablen festlegen, ohne dass eine zusätzliche Einrichtung erforderlich ist.
- Gradle-Eigenschaftsbasierte Konfiguration . Konfigurieren Sie das Plugin einfach mit Gradle-Eigenschaften, die für alle Teilprojekte gelten
Lizenz
Copyright (C) 2018 Vanniktech – Niklas Baudy
Lizenziert unter der Apache-Lizenz, Version 2.0