Saya ingin menggunakan versi master lib saya dari mavencentral.
Apakah mungkin untuk mendeklarasikan repositori git sebagai dependensi di android gradle?
android
android-studio
android-build
android-gradle-plugin
Alexey Zakharov
sumber
sumber
Jawaban:
Bagi saya cara terbaik adalah:
https://jitpack.io
Langkah 1. Tambahkan repositori JitPack ke build.gradle di akhir repositori:
Langkah 2. Tambahkan ketergantungan di formulir
Dimungkinkan untuk membangun komit terbaru di cabang master, misalnya:
sumber
-SNAPSHOT
jitpack.io/docs/#snapshotsbuildscript
Atau Anda dapat mendaftarkan repositori sebagai submodul seperti ini
Kemudian sertakan proyek dalam file settings.gradle Anda yang akan terlihat seperti ini
Terakhir, kompilasi proyek sebagai dependensi dalam file build.gradle aplikasi Anda seperti ini
Kemudian, saat mengkloning proyek Anda, Anda hanya perlu menambahkan opsi
--recursive
untuk membuat git secara otomatis mengkloning repositori root, dan semua submodulnya.Saya harap ini membantu.
sumber
Sekarang ada fitur baru di gradle yang memungkinkan Anda menambahkan dependensi sumber dari git.
Anda harus terlebih dahulu menentukan repo dalam
settings.gradle
file dan memetakannya ke pengenal modul:Dan sekarang
build.gradle
Anda dapat menunjuk ke tag tertentu (misalnya: 'v1.0'):Atau ke cabang tertentu:
Peringatan:
Referensi:
sumber
Menurut saya Gradle tidak mendukung untuk menambahkan repositori git sebagai dependensi. Solusi saya adalah:
Saya berasumsi bahwa Anda menginginkan repo perpustakaan di luar folder repo proyek utama, jadi setiap proyek akan menjadi repo git independen, dan Anda dapat membuat komitmen ke perpustakaan dan repositori git proyek utama secara mandiri.
Dengan asumsi Anda ingin memiliki folder proyek perpustakaan di folder yang sama dengan folder proyek utama,
Anda bisa:
Di tingkat atas settings.gradle, deklarasikan repositori perpustakaan sebagai proyek, mengingat lokasinya di sistem file
Gunakan plugin gradle-git untuk menggandakan perpustakaan dari repositori git
Dalam dependensi proyek Anda, katakanlah bahwa kode proyek Anda bergantung pada folder proyek git
sumber
Hal terdekat yang saya temukan adalah https://github.com/bat-cha/gradle-plugin-git-dependencies tetapi saya tidak bisa membuatnya berfungsi dengan plugin android, terus mencoba menarik dari maven bahkan setelah git repo dimuat.
sumber