Sto cercando di creare un file di guerra con Gradle, ma sto avendo un problema escludendo una directory e includendo un'altra che ha gli stessi nomi, ma diverse directory madri.Gradle: War Task ha conflitti inclusi/esclusi
Si prega di notare nel primo esempio di codice di seguito che nessuno dei css/
directory sono state incluse in finale war
lima - presumo perché Gradle pensa che io voglia escludere qualsiasi directory denominatacss/
indipendentemente dal suo percorso assoluto.
In pratica, voglio escludere src/main/webapp/css
e includere build/tmp/css
perché quest'ultimo contiene il codice miniato. Come posso raggiungere questo obiettivo? Ho provato a specificare un percorso assoluto in vari modi, ma non ho avuto alcun successo.
war {
dependsOn minify
from('build/tmp/') { include ('css/') }
exclude('WEB-INF/classes/', 'css/')
}
Se non escludo css/
in questo modo:
war {
dependsOn minify
from('build/tmp/') { include ('css/') }
exclude('WEB-INF/classes/')
}
allora il risultato è che sia il codice minified e non è incluso minimizzato.
Lo scopo di 'escludere ('WEB -INF/classes/',' css/') 'è quello di escludere entrambe le directory in realtà. 'css /' non è all'interno di 'classes'. Oltre a ciò il 'in 'css'' sembra fare il trucco. – david