#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.
при чтении свойства).