Использовать переменную из прикладной сборки.gradle

#java #gradle #git-submodules

#java #gradle #git-подмодули

Вопрос:

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

Применено build.gradle (находится под api/build.gradle ):

 // api version
def apiVersion = '1.0'

// add dependencies
dependencies {
    // ...
}
  

Основной build.gradle , который должен использовать переменную apiVersion

 apply plugin: 'java'
apply from: 'api/build.gradle'

// set version
// causes Could not find property 'apiVerion' on root project ...
version = apiVersion   '-1.0'

// ...
  

Ответ №1:

Вместо def apiVersion = '1.0' (которая объявляет локальную переменную), используйте ext.apiVersion = '1.0' (которая объявляет дополнительное свойство). Потребляющая сторона остается прежней (т. Е. Не используется ext. при чтении свойства).