Qual é a maneira gradual de filtrar um subconjunto de arquivos em src / main / webapp?

Estou fazendo uma conversão automática para classificar e quero ver as opiniões sobre a melhor maneira de executar o seguinte. Atualmente, tenho vários arquivos em src / main / webapp. Alguns precisam ser filtrados de uma maneira e outros precisam ser filtrados de outr

Nocionalmente em src / main / webapp, eu tenho um diretório foo contendo html e binários e sob webapp muitos outros arquivos, incluindo html. Quero filtrar apenas os arquivos foo / *. Html.

No meu nocional build.gradle eu posso fazer:

war {
  eachFile {
    if(shouldFilter(it)) {
      it.filter(ReplaceTokens, tokens: [key: 'value'])
    }
  }
}

def shouldFilter(input) {
  input.path.contains('foo') && input.name.endsWith('.html')
}

ou mova cada subconjunto para seu próprio diretório que não é copiado por padrão

war {
  from('src/main/foo-pre-filter') {
    into 'foo'
    include '*.html'
    filter(ReplaceTokens, tokens: [key: 'value'])
  }
}

Ou existe outra opção que eu perdi?

questionAnswers(2)

yourAnswerToTheQuestion