gradle-maven-terbitkan-plugin
Plugin Gradle yang membuat tugas publish
untuk secara otomatis mengunggah semua pustaka Java, Kotlin, atau Android Anda ke instance Maven mana pun. Plugin ini didasarkan pada implementasi awal Chris Bane dan telah ditingkatkan untuk menambahkan dukungan Kotlin dan mengikuti perubahan terbaru.
Pengaturan
- Menerbitkan proyek sumber terbuka ke Maven Central
- Menerbitkan ke repositori Maven lainnya
Untuk mengubah apa yang dipublikasikan, lihat mengonfigurasi apa yang akan dipublikasikan.
Ada juga plugin dasar yang tidak menerapkan konfigurasi default apa pun dan memungkinkan penyesuaian paling banyak.
Plugin yang didukung
Output dari plugin Gradle berikut didukung untuk dipublikasikan dengan plugin ini:
-
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
Keunggulan dibandingkan maven-publish
Gradle dikirimkan bersama maven-publish
dan banyak plugin lain seperti Plugin Android Gradle atau plugin Kotlin Multiplatform yang terintegrasi langsung, jadi mengapa Anda harus menggunakan plugin ini?
- Tidak perlu mengetahui cara kerja penerbitan untuk jenis proyek yang berbeda . AGP menyediakan API untuk mengonfigurasi penerbitan,
java-library
juga, Kotlin Multiplatform melakukan banyak hal secara otomatis tetapi tidak semuanya. Plugin ini mengonfigurasi sebanyak mungkin sendiri. - Pendekatan terpadu untuk semua jenis proyek . Beberapa bagian memerlukan konfigurasi manual dan untuk itu kami menyediakan API yang berfungsi terlepas dari apakah itu plugin Gradle, perpustakaan Android, atau proyek Multiplatform Kotlin. Hal ini sangat berguna untuk proyek yang menggabungkan beberapa hal tersebut.
- Integrasi pusat Maven . Plugin ini memudahkan untuk mengonfigurasi penerbitan ke Maven Central dengan API khusus untuk menyiapkannya dan mengonfigurasi semua yang diperlukan. Ini juga menghindari masalah seperti memiliki beberapa repositori pementasan di Sonatype OSS dan mendukung rilis otomatis tanpa memerlukan interaksi apa pun dengan antarmuka web.
- Dalam memori kunci penandatanganan GPG . Menandatangani artefak di CI dengan mudah hanya dengan mengatur variabel lingkungan yang diperlukan, tidak memerlukan pengaturan tambahan.
- Konfigurasi berbasis properti Gradle . Konfigurasikan plugin dengan mudah menggunakan properti Gradle yang akan diterapkan ke semua subproyek
Lisensi
Hak Cipta (C) 2018 Vanniktech - Niklas Baudy
Berlisensi di bawah Lisensi Apache, Versi 2.0