2015-04-17 5 views
3

Я знаю, что люди используют GitHub для развертывания артефактов Maven (в новой ветке), но поскольку мы используем Gradle, я хотел бы знать, есть ли простой способ обработки этих зависимостей?Хостинг Gradle артефактов на GitHub

У нас есть разные небольшие проекты, которые независимы, но используются нашим основным проектом, и мы хотим управлять этими зависимостями, не включая их локально.

спасибо.

+0

Ваш вопрос просто о разделе зависимостей файла build.gradle с компилятором com.example: example: 1.0 "' или это что-то другое, что вас интересует? – AndroidEx

+0

Да, у нас есть собственные зависимости, которые не публикуются ни в одном публичном репозитории. Вместо этого у нас есть только репозиторий GitHub для каждого из них. –

ответ

3

Существует неофициальный плагин gradle под названием Gradle Git Repo plugin, который утверждает, что делает то, что вы ищете. Обратите внимание, однако, что я сам не играл с этим, чтобы убедиться, что он работает.

2

Вы можете использовать JitPack, чтобы включить проекты GitHub в качестве зависимостей. Идея заключается в том, что JitPack предоставляет репозиторий Maven, где каждый пакет поставляется из проекта GitHub.

Это не требует, чтобы вы загружали файлы, поэтому их очень просто использовать. Вместо этого, когда вы запрашиваете файл, он строит его из исходного кода.

Есть два требования для запуска с помощью:
1. Вы должны иметь файл сборки в проекте (Gradle или Maven)
2. Шоуда создать релиз GitHub, чтобы ваш проект получает версию

+0

Ничего себе, что выглядит потрясающе. Однако что мне нужно сделать, чтобы это работало? Пробовав это с помощью простого проекта Gradle, я просто получаю Artifact «... Test-Lib.jar» не найден. У меня нет репозиториев в моем репо, и JitPack, похоже, не создает его. –

+0

@ K.D. Обновлен мой ответ. Если вы, похоже, не работаете, просто отправляйтесь в канал чата JitPack (https://gitter.im/jitpack/jitpack.io) или откройте GitHub [issue] (https://github.com/jitpack/ jitpack.io/issues/new) – Andrejs

+0

Это замечательно, и вам не нужен отмеченный выпуск - вместо этого вы можете использовать хеш-код. – Armand

Смежные вопросы