2012-10-08 9 views
7

Sto cercando una soluzione che costringa Eclipse a pulire automaticamente un progetto prima di eseguirlo (sto parlando di eseguire un progetto usando solo Eclipse-no Maven, no Formica). Per la costruzione ho già una configurazione Maven, ma a volte eseguo la compilazione direttamente da Eclipse e questo è quando ho bisogno di quella pulizia.Forza Eclipse per pulire automaticamente un progetto prima di ogni esecuzione

+0

solo curioso ... cosa deve essere pulito? Hai uno strumento che non si comporta bene? –

+0

Bene, ho due progetti, uno dei quali è un progetto Android standard e l'altro è un progetto che contiene test unitari. Nei file POM di questi progetti ho configurato la copertura del codice con EMMA. Ora il problema è che quando eseguo la build con Maven controlla la copertura del codice, quindi l'artefatto risultante del progetto principale contiene codice strumentato EMMA. Se poi provo a eseguire solo il progetto di test, direttamente da Eclipse, utilizza l'artefatto principale del progetto creato precedentemente con Maven (poiché dipende da esso). Ciò causa il fallimento del progetto di test a causa di alcune classi EMMA non risolte. – s4nk

risposta

3

Non dovrebbe essere possibile che Maven ed Eclipse utilizzino cartelle di classi diverse, ad es./target per la build Maven e/bin per il compilatore Java interno di Eclipse? In tal caso, dovresti essere in grado di avere 2 diverse configurazioni di lancio che eseguono il codice da 2 diverse posizioni.

Seconda alternativa: è possibile creare un piccolo script Ant per cancellare la directory di destinazione. Lo script Ant può essere eseguito da Eclipse, quindi una soluzione consiste nell'eseguire la configurazione di avvio Ant prima e la configurazione di avvio Java in seguito. Per fare questo un processo in un'unica fase, installa lo launch groups feature da Eclipse CDT (ti serve solo quella piccola funzionalità, non l'intero CDT!), Quindi puoi creare un "batch" come configurazione di avvio dalle altre due configurazioni di avvio. Ora tutto è all'interno di Eclipse con una sola configurazione di avvio!

+0

La seconda soluzione funziona perfettamente. L'ho appena modificato un po 'usando Maven invece di Ant. Grazie! – s4nk

Problemi correlati