Qual é a diferença entre declarar repositórios na buildScript
seção da compilação gradle ou no nível raiz da compilação.
Opção 1:
build.gradle :
buildScript {
repositories {
mavenCentral();
}
}
ou
build.gradle :
repositories {
mavenCentral();
}
build
repository
gradle
Jeff Storey
fonte
fonte
Eu quero lhe dar uma concepção clara. Por esse motivo, estou anexando o código de captura instantânea build.grade para melhor entendimento.
dependências buildscript:
nível raiz / dependências principais:
Então, primeiro eu quero esclarecer em uma única palavra que
Aqui,
O bloco "buildscript" controla apenas dependências para o próprio processo buildscript, não para o código do aplicativo. Como vários plugins gradle como
gradle-cobertura-plugin
,gradle-lint-plugin
são encontrados em repositórios buildscript. Esses plug-ins não seriam referenciados como dependências para o código do aplicativo.Mas para a compilação do projeto e o teste de execução de arquivos jar como
groovy all jar, junit and testng jar
serão encontrados nos repositórios no nível raiz.E outra coisa ,
maven { url("https://plugins.gradle.org/m2/") }
parte pode ser usada nos dois blocos. Porque eles são usados para diferentes dependências.Link do recurso: Diferença entre dependências no fechamento do buildscript e no núcleo
fonte
O script de construção (ou seja, build.gradle) pode ter algumas dependências para a execução do próprio script de construção. Você incluiria essas dependências no bloco buildScript. O capítulo 4 de Gradle Beyond the Basics descreve em detalhes.
fonte