Ситуация: есть два проекта в разработке, приложение и библиотека. Предполагается, что библиотека вполне себе самостоятельная и может жить без приложения, посему было бы логично иметь именно *два проекта* на том же гитхабе.
Использую Gradle для сборки. Собственно вопрос – как лучше всего организовать проекты, чтобы можно было: а) забрать с гитхаба только библиотеку; б) забрать (одной командой) с гитхаба приложение, которое подтянет автоматически все необходимые зависимости, в том числе и библиотеку *с гитхаба*.
Например, мне кажется логичным использовать git-submodules и включить в приложение библиотеку как модуль, ну и соответственно прописать её в gradle.build. Есть ли какие-то best practise по этому поводу? Как вообще джависты подключают библиотеки? Только из maven?
Истинный Java-way это, раз уж у тебя библиотека, публиковать еë в Maven-репозиторий или в jcenter (bintray, с ним проще, не нужно модерацию ждать при первой публикации). И дальше использовать как зависимость.
Если вышеуказанное делать лень, то https://jitpack.io Там хорошая пошаговая инструкция, с гитхаба подтянется проект нужной ревизии и всë так же как зависимость подключится.
Субмодули если и делают, то только для специфичных случаев, не true.
Насчëт случая б не совсем понятно, клонируй да собирай: