Esta duda se puede solucionar de diferentes formas, sin embargo te enseñamos la que en nuestra opinión es la solución más completa.
Solución:
Debajo de la configuración en build.gradle
el archivo funcionó para mí con gradle version 4.5
publicándolo aquí para referencia futura –
ext
springVersion = '5.0.3.RELEASE'
dependencies
compile "org.springframework:spring-context:$springVersion"
Usar Doble comillas funcionó para mí
buildscript
ext
springBootVersion = '2.0.4.RELEASE'
hazelCastVersion = '3.10.4'
dependencies
classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion")
dependencies
compile('org.springframework.cloud:spring-cloud-starter-config')
compile "com.hazelcast:hazelcast-spring:$hazelCastVersion"
compile group: 'com.hazelcast', name: 'hazelcast', version: "$hazelCastVersion"
La forma en que proporcionó la versión de dependencia es correcta y debería funcionar. IntelliJ Idea tiene algunos problemas con las variables dentro de los scripts de compilación de gradle, por lo que no tiene que confiar en él, solo intente ejecutar su compilación y verifique si se descargó la dependencia y si su proyecto se compila correctamente.
Si desea almacenar las dependencias de su proyecto en un archivo separado, entonces el enfoque más común es definirlas en el build.script raíz, a través de subprojects
cierre para todos los subproyectos o vía allprojects
si desea especificar la dependencia para todos sus proyectos, incluya la raíz. Esto se verá así:
subprojects
dependencies
compile ...
De esta manera, puede proporcionar cualquier configuración común para los subproyectos dentro del script de compilación raíz. Lea sobre esto la guía del usuario
O puede declarar una variable en el script de compilación raíz, inicializarlo como un mapa con todas las especificaciones de dependencia que necesita o como un array con una sola lista de dependencias y use esta variable dentro de sus subproyectos, si los necesita. Algo como esto en la raíz:
ext.commomLibs = [
'testlibs' : 'junit:junit:4.8'
]
Tenga en cuenta que puede definir un valor del mapa como un array de la especificación lib para que apunte a todas estas dependencias. Y luego puedes usarlo en tus subproyectos como:
dependencies
testCompile commomLibs.testlibs
Una alternativa más es usar un script de compilación separado con dependencias y aplicarlo al script de compilación que necesita, así
apply from: 'dependencies.script'
Luego, puede colocar sus dependencias en el script de dependencias y simplemente aplicarlo en cualquier otro script de compilación, donde necesite estas dependencias y/o puede haber alguna lógica común.
Te mostramos las comentarios y valoraciones de los lectores
Tienes la posibilidad mostrar este post si lograste el éxito.