2014-10-25 3 views
3

Я пытаюсь получить доступ к объекту настроек из сценария сборки корневого проекта.Получение настроек объекта из файла buildscript

Причина в том, я хочу, чтобы определить список в settings.gradle файл, который будет список подпроектов, вроде:

settings.gradle

projectNames = ['prjA', 'prjB'] 

Хотела сделать что-то вроде:

build.gradle (корень проекта)

projectNames = settings.projectNames 
// Use projectName in tasks 

И затем получить к нему доступ в build.gradle для выполнения различных задач, таких как разрешение этих имен на URL-адреса для их клонирования. Однако я не могу найти способ объявить какой-то произвольный объект groovy, который виден между этими двумя скриптами. Примечание. Мне может показаться, что этот список будет связан, но не совпадает с именами проектов. Я предполагаю, что этот вопрос суммируется для обмена POGO между этими двумя файлами и доступа к объекту настроек.

Я довольно новичок в Gradle.

ответ

6

Невозможно добраться до объекта settings из сценария сборки. Однако оба сценария совместно используют объект gradle, который можно использовать для установки дополнительного свойства в сценарии настроек (например, gradle.ext.foo = "bar") и прочитать его в скрипте сборки (например, println gradle.foo).

+0

Спасибо, что сделал трюк. –

Смежные вопросы