Qual seria a maneira mais fácil de dizer Gradle
o seguinte:
Recupere a dependência 'junit' e obtenha sua versão de 'lançamento' mais recente.
Gerenciar repositórios Maven e Ivy é meio novo para mim. Tentei os seguintes passos e resultaram em Could not resolve dependency ...
erro:
Escreva
compile "junit:junit:latest.release"
com repositórios definidos como apenasmavenCentral()
(no entanto, funciona se eu disser "junit: junit: 4.10").Escreva
compile "junit:junit:latest.release"
com repositório definido da seguinte maneira:ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" }
Tentativa de usar o repositório Spring Source Ivy:
ivy { artifactPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" ivyPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" }
Talvez eu tenha entendido mal alguma coisa. Por que obter a versão mais recente da dependência seria uma tarefa tão difícil?
latest.integration
. documentação do gradle para versões dinâmicasRespostas:
Atualmente, o Gradle não oferece suporte ao Maven
RELEASE
(que raramente é usado e obsoleto), mas oferece suporte ao Ivylatest.release
. No entanto, a recomendação geral é construir contra versões exatas. Caso contrário, a construção pode se tornar uma loteria.fonte
RELEASE
, tanto na versão 2 quanto na 3.Às vezes, pode ser muito útil obter a versão mais recente - se, por exemplo, você lança frequentemente suas próprias dependências.
Você pode obter a versão mais recente, como
ou melhor especificar pelo menos a versão principal, como
fonte
code 'junit:junit:4.+'
não funciona4.+
são mantidos atualizados para o seu projeto. Quando você atinge o estágio Alpha, Beta, -RC ou -RELEASE; Eu concordo totalmente que você precisa ' pregar ' essas versões em um poste. Eu uso umaproperties' file to set version specifiers:
compilação "junit: junit: $ { junitVer }" `.Verifique o Gradle-Versions-Plugin. Ele faz exatamente o que você deseja: https://github.com/ben-manes/gradle-versions-plugin
Para a instalação, consulte a página do github. Basicamente, você precisa adicionar essas duas linhas ao arquivo build.gradle - project:
Então você pode usar o plug-in, executando este comando no terminal no diretório do seu projeto:
E vai mostrar quais dependências estão desatualizadas!
fonte
O Guia do usuário do Gradle mais recente menciona e explica as versões de sinal de adição:
De 7.2. Declarando suas dependências :
De 23,7. Como funciona a resolução de dependências :
fonte
No Android Studio:
Se você estiver usando
+
para a versão e quiser saber qual versão está realmente sendo usada , selecioneProject
na barra lateral e, em seguidaExternal Libraries
, verá o número da versão real em uso.fonte