Android studio-Gradle-GitHub РЕПО
есть ли у кого-нибудь идея, Можно ли использовать репозиторий github в качестве зависимости, не публикуя его в Maven central.
предположим, я разрабатываю библиотеку android с собственным репозиторием github. Я хотел бы иметь возможность "компилировать" эту библиотеку с зависимостью gradle в моем проекте Android studio без необходимости публиковать в maven central (по крайней мере, на данный момент).
другими словами: Я хочу использовать зависимость, которая не находится на Maven central. Это прямое РЕПО github (библиотека android, которая также использует gradle).
Я хотел бы мою сборку.gradle сделать что-то вроде этого :
dependencies {
// Google Play Services (normal dependency)
compile "com.google.android.gms:play-services:5.2.08"
// The library I want to pull from github
compile "path_to_my_github_repo"
}
спасибо!
3 ответов
с Jitpack С Maven, Gradle и sbt.
тем не менее, я настоятельно рекомендую использовать двоичный артефакт вместо этого, чтобы вы гарантировали, что он одинаков при каждой сборке вашего приложения, вы контролируете хранилище артефактов, и вы используете официальный выпуск проекта, а не некоторую нижестоящую сборку. Это также сделает ваши сборки намного быстрее и стабильнее.
публикация в Центральном репозитории бесплатна, проста и хорошо документировано, например http://central.sonatype.org/pages/producers.html и специально для Gradle at http://central.sonatype.org/pages/gradle.html. Вы также можете найти много примеров реального мира на сайте сообщества Nexus.
Если вы не контролируете проект, который хотите потреблять, я бы предложил отправить эти указатели в проект и, возможно, даже помочь им с запросом pull; -)
Это должно быть возможно, и есть неофициальный плагин gradle под названием Gradle в Git репозитория плагин это утверждает, что вы делаете то, что ищете. Обратите внимание, однако, что я не играл с ним сам, чтобы убедиться, что он работает.
Что нужно использовать бинарный репозиторий. Он будет содержать ваши зависимости во время разработки. Если вы планируете опубликовать свой пакет в jcenter (и Maven central) в конце концов, вы можете получить бесплатную учетную запись Artifactory в oss.jfrog.org. После этого ваш сервер CI может развернуть вашу зависимость, и Gradle разрешит ее оттуда.