Hat jemand eine Idee, ob es möglich ist, ein Github Repo als Abhängigkeit zu verwenden, ohne dass es in maven central veröffentlicht wird?
Nehmen wir an, ich entwickle eine Android-Bibliothek mit einem eigenen Github-Repo. Ich würde gerne in der Lage sein zu "kompilieren" diese Bibliothek hat Gradle Abhängigkeit, in meinem Android-Studio-Projekt, ohne zu maven central (zumindest für den Moment) zu veröffentlichen.
Mit anderen Worten: Ich möchte eine Abhängigkeit verwenden, die nicht zentral ist. Es ist ein Straight Github Repo (eine Android-Bibliothek, die auch Gradle verwendet).
Ich möchte, dass mein build.gradle so etwas macht:
%Vor%Danke!
Sie können das mit Jitpack mit Maven, Gradle und sbt tun.
Ich würde jedoch dringend vorschlagen, stattdessen binäre Artefakte zu verwenden, damit Sie bei jedem Build Ihrer Anwendung sicher sind, dass Sie den Artefaktspeicher kontrollieren und Sie die offizielle Version eines Projekts verwenden und nicht einige nachgeordnete bauen. Es wird auch deine Builds viel schneller und stabiler machen.
Das Publizieren in das zentrale Repository ist kostenlos, einfach und gut dokumentiert bei z. Ссылка und speziell für Gradle bei Ссылка . Sie finden auch viele Beispiele aus der Praxis auf der Nexus-Community-Seite.
Wenn Sie das Projekt, das Sie konsumieren wollen, nicht kontrollieren, würde ich vorschlagen, diese Zeiger an das Projekt zu senden und ihnen vielleicht sogar mit einer Pull-Anfrage zu helfen ;-)
Dies sollte möglich sein, und es gibt ein inoffizielles Gravel-Plugin namens Gradle Git Repo-Plugin , das behauptet Mach was du suchst. Beachten Sie jedoch, dass ich nicht selbst damit gespielt habe, um zu überprüfen, ob es funktioniert.
Was Sie brauchen, ist ein binäres Repository. Es enthält Ihre Abhängigkeiten während der Entwicklung. Wenn Sie planen, Ihr Paket schließlich auf jcenter (und maven central) zu veröffentlichen, können Sie in oss.jfrog.org . Sobald dies geschehen ist, kann Ihr CI-Server Ihre Abhängigkeit bereitstellen und Gradle wird es von dort auflösen.
Tags und Links android gradle maven github android-studio