Определить enum, доступный из любого подмодуля, в Gradle - PullRequest
0 голосов
/ 20 июня 2019

У меня есть проект Android со многими модулями. Я определил enum

enum Season {
    Summer, Fall, Winter, Spring
}

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

1 Ответ

0 голосов
/ 28 июня 2019

Я сделал это возможным с помощью одного файла, содержащего указанную структуру enum и "включающего" его в корень build.gradle :

allprojects {
    apply from: new File(rootDir, 'path/to/file')
}

Содержимое файла должно быть структурировано таким образом:

def enum SomethingEnum {
    FOO, BAR
}

ext {
    Something = SomethingEnum
}

После выполнения этих двух условий в подмодули можно писать в любом месте: build.gradle Something.FOO;и как обычно для groovy, без автозаполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...