2013-12-11 3 views
0

У меня есть подпроект под виджетамиGradle DRY подход к MULTIP стоимости manifast проекта баночки

widgets 
    widget1 
    widget2 
    widget3 
    etc 

Мне нужно добавить

jar 
     { 
     manifest 
      { 
       attributes 'widget-name': widgetName 
       attributes 'widget-description': widgetDescription 
       attributes 'widget-args': widgetArgs 
       ... 
      } 
     } 

Во всех подпроекта и добавить различные имена для каждого проекта

Я не хочу писать это в каждом проекте (': widgets: widget1') {jar {...}}

Как я могу использовать DRY в этом файле сборки?

ответ

0

Вы можете использовать что-то вроде:?.

subprojects { 
    jar { 
     manifest { 
      attributes 'widget-name': project.name 
     } 
    } 
} 
+0

Нам жаль, что я есть другие hardcoaded значения также :( – Rajmahendra

+0

Что именно вы пытаетесь достичь Это может быть не стоит учитывать этот код –

+0

у меня есть несколько подпроектов виджета, и каждый проект будет иметь один и тот же набор jar.manifest.attributes ... тех же ключей и разных значений. Поэтому нам нужно создать отдельные блоки проекта (': widgets: widget [X]') и добавить один и тот же код ? – Rajmahendra

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