Lavoro su un progetto Java di grandi dimensioni. Usiamo Maven come nostro strumento di compilazione e io uso Intellij (14) come IDE.
Attualmente, se costruisco l'intero progetto (circa 15 moduli) ci vogliono circa 3 minuti. A causa del modo in cui usiamo il nostro codice (anche in fase di sviluppo), finisco spesso per eseguire una compilazione completa. Sulla base del fatto che "ciò che viene misurato viene gestito", mi piacerebbe essere in grado di monitorare / registrare:
- Quante volte al giorno è stata eseguita una build?
- Quanto tempo è stato impiegato nell'esecuzione di build?
- Se fosse possibile, suddividere questo compito in task - cioè pulire / compilare / test / altri plugin ecc.
Un approccio potrebbe essere quello di far scaricare l'output Maven ai file e quindi avere un processo per leggerli / calcolare le statistiche che voglio. Come dovrei avvicinarmi a questo?
Per essere chiari, non sto chiedendo commenti / consigli su come ridurre il nostro runtime del ciclo di build. Abbiamo già svolto un bel po 'di lavoro su questo aspetto e stiamo continuando a lavorarci su, anzi, sto davvero cercando un modo per monitorare i nostri progressi effettivi in questo senso.