2015-01-16 2 views
1

Вот фрагмент сценария сборки Gradle, который фильтрует web.xml как при создании WAR, так и при запуске webapp с задачей appRun gretty. Есть ли способ поделиться единственным определением «filesMatching», а не повторять его?Как выполнить такую ​​же фильтрацию ресурсов как для gretty, так и для войны?

import org.apache.tools.ant.filters.ReplaceTokens 

def tokens = [ 
     "foo": "bar", 
] 

war { 
    filesMatching("WEB-INF/web.xml") { 
     filter(ReplaceTokens, tokens: tokens) 
    } 
} 

gretty { 
    webappCopy { 
     filesMatching 'WEB-INF/web.xml', { 
      filter(ReplaceTokens, tokens: tokens) 
     } 
    } 
} 

ответ

2

Согласно gretty documentation, любая конфигурация добавляется к webappCopy будут автоматически добавлены к war плагином.