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. Ledependencies
bloc n'a pas besoin d'être dans lebuildscript
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.
Vous devez vous connecter pour publier un commentaire.
compile
indique une dépendance externe pour le projet en cours de création.compile
nécessite de groupe, le nom et la version. Ceux-ci peuvent être cassées ou spécifié à l'aide de la forme courte "groupe:nom:version". voir Gradle Dépendance De Gestion De Bases DeLa
buildscript
bloc déclare les dépendances de votre gradle construire lui-même tandis que le normal dépendances bloc déclare les dépendances du projet, vous allez construire