Что означает ‘$’ в build.gradle script

#gradle #build #native

#gradle #сборка #родной

Вопрос:

Я читаю документацию о собственных сборках. И есть следующий пример для построения всех вариантов.

 model {
    tasks {
        buildAllExecutables(Task) {
            dependsOn $.binaries.findAll { it.buildable }
        }
    }
}
  

Ссылка на документацию

Что означает этот знак доллара перед контейнером двоичных файлов?

Ответ №1:

$. Обозначение — это способ ссылаться на другие элементы модели. Под «моделью» я подразумеваю все, что вы видите при запуске gradle model . Поэтому, когда мы это делаем $.binaries , мы говорим Gradle перейти к поиску элемента модели с именем «двоичные файлы». В качестве другого примера я мог бы использовать $.tasks.foo для ссылки на задачу с именем «foo».

Смотрите Документацию для получения более подробной информации.