В gradle, как использовать переменную для версии плагина?

Один из моих скриптов сборки импортирует плагин туманности:

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

Я переместил всю свою информацию о версии в отдельный файл, к которому имеют доступ все проекты, и задаюсь вопросом, что является правильным синтаксисом для преобразования в нечто вроде:

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

Когда я попробую запустить выше с помощью gradle clean build ", я получаю следующую ошибку:

build file 'build.gradle': 2: список аргументов должен быть ровно 1 буквально непустая строка

См https://docs.gradle.org/2.7/userguide/plugins.html#sec:plugins_blockдля информации о плагинах {} block

@строка 2, столбец 33.        id 'nebula.ospackage' version "$ versions.nebula_gradle_ospackage_plugin"

Связанная статья показывает, как я могу использовать блок "buildscript", который работает, но похоже, что должен быть способ сделать эту работу в одной строке?

Ответ 1

Здесь вы не можете использовать переменную:

Где "версия плагина" и "id плагина" должны быть постоянными, буквальными, строки. Никаких других утверждений не допускается; их присутствие вызовет ошибка компиляции.