java - compile - group name version gradle
build.gradle: compile group vs compile, buildscript, classpath (1)
¿Cuál es la diferencia entre "compilar grupo" y "compilar"? ¿Otra forma de definir una dependencia?
Ex:
compile group: ''org.slf4j'', name: ''slf4j-jcl'', version: ''1.7.21''
Y creo que esto también funcionará:
compile("org.slf4j:slf4j-jcl:1.7.21")
¿Por qué tengo el declarar mavenCentral()
otra vez y otro bloque de dependencias dentro del bloque de buildscript?
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
}
}
Desde mi punto de vista, cuando compiles algo, ¿estará en tu classPath?
compile
especifica una dependencia externa para el proyecto que está construyendo. compile
requiere grupo, nombre y versión. Se pueden desglosar o especificar usando la forma corta "grupo: nombre: versión" . ver los fundamentos de la gestión de la dependencia de Gradle
El bloque de buildscript
declara las dependencias de su compilación de gradle, mientras que el bloque de dependencias normales declara las dependencias del proyecto que va a construir.