Estoy haciendo una conversión de maven a gradle y quiero ver las opiniones sobre la mejor manera de realizar lo siguiente. Actualmente tengo varios archivos en src/main/webapp. Algunos necesitan filtrado de una manera y algunos necesitan filtrado en otra.¿Cuál es la forma de gradle para filtrar un subconjunto de archivos en src/main/webapp?
Nocionalmente en src/main/webapp Tengo un directorio foo que contiene html y binarios y en la aplicación web muchos otros archivos, incluyendo html. Quiero filtrar solo los archivos foo/*. Html.
En mi build.gradle nocional que puedo hacer ya sea:
war {
eachFile {
if(shouldFilter(it)) {
it.filter(ReplaceTokens, tokens: [key: 'value'])
}
}
}
def shouldFilter(input) {
input.path.contains('foo') && input.name.endsWith('.html')
}
o mover cada subconjunto en su propio directorio que no está copiado por defecto
war {
from('src/main/foo-pre-filter') {
into 'foo'
include '*.html'
filter(ReplaceTokens, tokens: [key: 'value'])
}
}
O hay otra opción que me perdí ?
¿Cuáles son los diferentes tipos de filtros que necesita hacer? Usaría el primer bloque, y eliminaría el if y dejaría que gradle ejecutara el filtro sobre todos los archivos – Ethan
Gracias. Tu primera opción funcionó muy bien para mí. –