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 разрешит ее оттуда.