your tool tag manager google from for developers container apps gradle netflix-nebula-plugins

gradle - tool - tag manager account



En Gradle, ¿cómo usar una variable para una versión de complemento? (2)

Uno de mis scripts de compilación importa ese complemento de nebulosa:

plugins { id ''nebula.ospackage'' version ''3.5.0'' }

He estado moviendo toda la información de mi versión a un archivo separado al que todos los proyectos tienen acceso y me pregunto cuál es la sintaxis correcta para convertir a algo como:

plugins { id ''nebula.ospackage'' version "$versions.nebula_gradle_ospackage_plugin" }

Cuando intento ejecutar lo anterior con "gradle clean build", aparece el siguiente error:

compile el archivo ''build.gradle'': 2: la lista de argumentos debe ser exactamente 1 cadena literal no vacía

Consulte https://docs.gradle.org/2.7/userguide/plugins.html#sec:plugins_block para obtener información sobre el bloque de complementos {}

@ línea 2, columna 33. id ''nebula.ospackage'' versión "$ versions.nebula_gradle_ospackage_plugin"

El artículo vinculado muestra cómo podría usar el bloque "buildscript", que funciona, pero parece que debe haber una manera de hacer que esto funcione en una sola línea.


Esta es una publicación antigua, pero el error aún está abierto, y encontré esta publicación buscando soluciones.

Parece que ya lo sabías , y en realidad tienes la respuesta de Boygenius Dexter , pero creo que esto puede ayudar a otros a encontrar esta publicación como yo. La siguiente solución se basa en los documentos de Gradle y resolvió el problema por mí:

buildscript { ext { springBootVersion = ''2.0.4.RELEASE'' } repositories { jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } plugins { id ''java'' // and other plugins id ''io.spring.dependency-management'' version ''1.0.6.RELEASE'' } // but the one with the variable version is applied the old way: apply plugin: ''org.springframework.boot'' // We can use the variable in dependencies, too: dependencies { compile group: ''org.springframework.boot'', name: ''spring-boot-starter-web'', version: springBootVersion // ... }


No puedes usar la variable aquí:

Donde «versión del complemento» e «id del complemento» deben ser constantes, literales, cadenas. No se permiten otras declaraciones; Su presencia provocará un error de compilación.