Estoy intentando crear un archivo war con Gradle, pero estoy teniendo un problema excluyendo un directorio e incluyendo otro que tenga los mismos nombres, pero con directorios principales diferentes.Gradle: War Task has Conflicting Includes/Excludes
Por favor, observe en el primer ejemplo de código siguiente que ninguno de los css/
directorios están siendo incluidos en la final war
archivo - supongo que porque Gradle piensa que yo quiero excluir cualquier directorio llamadocss/
independientemente de su ruta absoluta.
Básicamente quiero excluir src/main/webapp/css
e incluir build/tmp/css
porque este último contiene el código minificado. ¿Cómo puedo conseguir esto? Intenté especificar una ruta absoluta de varias maneras, pero no he tenido éxito.
war {
dependsOn minify
from('build/tmp/') { include ('css/') }
exclude('WEB-INF/classes/', 'css/')
}
Si no excluyo css/
así:
war {
dependsOn minify
from('build/tmp/') { include ('css/') }
exclude('WEB-INF/classes/')
}
entonces el resultado es que tanto el código minified y no se incluye miniaturizada.
El propósito de excluir '('WEB -INF/classes/',' css/') 'es excluir ambos directorios en realidad. 'css /' no está dentro de 'classes'. Aparte de eso, el 'into' css'' parece hacer el truco. – david