hai bisogno di impegnare l'esecuzione a una fase in modo che venga eseguito quando si esegue il confezionamento guerra. Questi sono gli available phases che puoi associare per l'imballaggio di guerra.
<plugin>
<groupId>net.sf.alchim</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<executions>
<execution>
<id>compress</id>
<phase>process-resources</phase>
...<!--rest of config is fine-->
Aggiornamento: sono i file js.gz non viene generato o semplicemente non incluso nella guerra?
Una cosa aggiuntiva per verificare se si sta ancora non vedere il contenuto nella guerra è che le risorse dovrebbero essere sotto src/main/risorse, non src/main/webapp. Il plugin yuicompresser elaborerà i file js in src/main/webapp, ma non saranno inclusi nella guerra finale.
Aggiornamento 2: rileggere la tua domanda dopo aver visto la tua risposta, ho letto male l'obiettivo che stavi correndo. Per evitare l'esecuzione di due obiettivi che si può fare uno di questi:
- Prova invece di correre l'obiettivo di guerra, gestita installare o pacchetto, questo richiamerà il ciclo di vita normale, e il plugin yuicompressor verrà richiamato in la fase delle risorse di processo.
- In alternativa, modificare la fase in cui l'obiettivo yuicompressor è associato nell'esempio precedente al pacchetto in modo che venga attivato quando si esegue la guerra: obiettivo di guerra.
fonte
2009-08-08 12:05:15
fatto, ma non funziona in maven 2.2.0 nor maven 2.1.0 – dfa
questo ha funzionato bene sul mio progetto di test, i file compressi vengono emessi per target/classi –
risolto grazie comunque :) – dfa