Saltar al contenido

¿Cómo defino una variable para la versión de dependencia en Gradle?

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.5publicá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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *