2010-10-13 10 views
6

Attualmente stiamo eseguendo i nostri build continui su Hudson con "mvn clean verify". Questo è quello che abbiamo sempre fatto e quindi non l'abbiamo mai messo in discussione.È sicuro eseguire continue build con "mvn verify" invece di "mvn clean verify"

La domanda è: è sicuro eseguire una compilazione continua solo con "mvn verify"? Questo significherebbe che il plugin maven-compiler compilerebbe solo le classi che sono state cambiate dall'ultima build e risparmiano tempo prezioso.

Il feedback sarà della stessa qualità di "pulito" o ci sono degli inconvenienti?

Il prodotto testato è una tipica applicazione Web Java con un sacco di codice generato (JSP, report). C'è anche del codice intorno all'utilizzo di Dependency Injection.

risposta

8

No, non è sicuro! Il plug-in del compilatore Maven non è abbastanza intelligente da capire che l'API di una classe A è stata modificata e che dovrebbe controllare tutte le classi che utilizzano anche l'API . Compilerà solo A e creerà un jar con molte classi rotte.

Nota: in genere è preferibile eseguire mvn clean in anticipo, quindi eseguire la build/verify/compile/install. Ciò consente di eseguire il secondo comando più volte senza eseguire sempre la pulizia.

Problemi correlati