Eu quero usar a versão master da minha lib do mavencentral.
É possível declarar o repositório git como dependência no android gradle?
android
android-studio
android-build
android-gradle-plugin
Alexey Zakharov
fonte
fonte
Respostas:
Para mim, a melhor maneira é:
https://jitpack.io
Etapa 1. Adicione o repositório JitPack a build.gradle no final dos repositórios:
Etapa 2. Adicionar a dependência no formulário
É possível construir o commit mais recente no branch master, por exemplo:
fonte
-SNAPSHOT
jitpack.io/docs/#snapshotsbuildscript
Ou você pode registrar um repositório como um submódulo como este
Em seguida, inclua o projeto em seu arquivo settings.gradle, que deve se parecer com este
Finalmente, compile o projeto como uma dependência no arquivo build.gradle de seu aplicativo como este
Então, ao clonar seu projeto, você só terá que adicionar a opção
--recursive
de fazer o git clonar automaticamente o repositório raiz e todos os seus submódulos.Espero que ajude.
fonte
Agora há um novo recurso no gradle que permite adicionar dependências de origem do git.
Primeiro, você precisa definir o repo no
settings.gradle
arquivo e mapeá-lo para um identificador de módulo:E agora
build.gradle
você pode apontar para uma tag específica (por exemplo: 'v1.0'):Ou para um ramo específico:
Ressalvas:
Referências:
fonte
Não acho que o Gradle oferece suporte para adicionar um repositório git como uma dependência. Minha solução alternativa é:
Presumo que você queira o repositório da biblioteca fora da pasta do repositório principal do projeto, então cada projeto será repositório git independente e você pode fazer commits para a biblioteca e repositórios git do projeto principal independentemente.
Supondo que você deseja ter a pasta do projeto de biblioteca na mesma pasta que a pasta do projeto principal,
Você poderia:
No settings.gradle de nível superior, declare o repositório da biblioteca como um projeto, considerando sua localização no sistema de arquivos
Use o plugin gradle-git para clonar a biblioteca do repositório git
Nas dependências do seu projeto, diga que o código do seu projeto depende da pasta do projeto git
fonte
A coisa mais próxima que encontrei é https://github.com/bat-cha/gradle-plugin-git-dependencies, mas não consigo fazê-lo funcionar com o plug-in do Android, continuo tentando puxar do maven mesmo após o git repos são carregados.
fonte