construire.gradle: compiler groupe vs compiler, buildscript, classpath

Quelle est la différence entre "compiler groupe" et "compiler"? Juste une autre façon de définir une dépendance?

Ex:

compile group: 'org.slf4j', name: 'slf4j-jcl', version: '1.7.21'

Et je pense que ce sera également le travail:

compile("org.slf4j:slf4j-jcl:1.7.21")

Pourquoi dois-je le déclarer mavenCentral() de nouveau et un autre dépendances bloc à l'intérieur de la buildscript bloc?

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
    }
}

De mon point de vue, lorsque vous compilez quelque chose, il sera dans votre classPath?

  • Les deux versions de compile sont synonymes et se comportent exactement de la même. Le dependencies bloc n'a pas besoin d'être dans le buildscript bloc.
  • dans le buildscript bloc que vous êtes en précisant les dépendances pour le script de build gradle lui-même (Ils sont utilisés lors de la compilation de la construction.gradle fichier). C'est utile lorsque vous souhaitez une bibliothèque pour construire, mais l'application n'en a pas besoin. Par exemple, vous souhaiterez peut-être utiliser un ssh bibliothèque pour construire, mais votre demande n'en a pas besoin.
InformationsquelleAutor yooouuri | 2016-09-13