2016-06-27 3 views
0

У меня есть небольшая проблема с переменными/ext свойствами в gradle. В моем корневом проекте у меня есть это:Инициализация переменных градиента

task foo { 
    println project.fooContent 
} 

в моем детском проекте fooContent определяется следующим образом:

ext { fooContent='somethingProjectSpecific' } 

При выполнении :childproject:foo это говорит переменная не установлена.

Вы знаете, как обойти эту проблему?

ответ

1

Эта переменная не установлена, поскольку вы пытаетесь ее распечатать по адресу Конфигурация фаза. Попробуйте с действием (<<) он будет напечатан на исполнении фазы:

task foo << { 
    println project.fooContent 
} 
+0

нет никакой ошибки оценки в настоящее время. Thx для этого. Но изменения вызывают еще одну проблему. Это мой реальный случай использования. rootproject: 'баночка << { манифеста { атрибуты ("Foo": project.fooContent) } }' Когда я называю ': childproject: jar' теперь нет никакой ошибки, но мой заказ«Foo «arritibute больше не будет прикреплен к манифесту. –

+0

@ Mr.H., Конечно. Какая следующая проблема? – Opal

+0

@ Mr.H. если ответ был полезен, пожалуйста, примите его. – Opal

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