2013-07-30 11 views
5

Esiste un plug-in Maven che è possibile utilizzare per verificare se è presente un commit dal momento in cui il progetto è stato rilasciato l'ultima volta? Voglio forzare le persone a tenere il passo con la documentazione del progetto e quindi voglio verificare durante il processo di compilazione se ci sono stati dei commit al progetto del docbook della documentazione dall'ultima versione. Se non ce ne sono, la build dovrebbe fallire, perché non c'è stato alcun aggiornamento della documentazione. O hai altri approcci per garantire automaticamente che le persone continuino a documentare?Maven: verifica la presenza di modifiche in scm

+0

Proprio come un sidenote, non credo che ogni cambiamento di codice debba far scattare il cambio di documentazione, quindi non lo forzerei. Comunque sono interessato a ciò che pensano gli altri, quindi +1 alla tua domanda. –

+0

Non voglio attivare una nuova raccolta di documentazione per ogni commit, ma solo quando sto facendo una release di produzione ci dovrebbe essere un controllo se c'era un commit nel progetto di documentazione dall'ultima release (tag). –

risposta

2

Non conosco un singolo plug-in Maven per fare quello che vuoi. Ci sono un paio di plugin che potrebbero funzionare insieme però. maven-scm-plugin ha obiettivi diff e changelog. diff può essere configurato per scrivere il suo output su un file; forse è possibile esaminare il contenuto del file con gmaven plugin o maven enforcer plugin. Quest'ultimo ha un obiettivo che fallirà la costruzione se un file non è all'interno di un intervallo di dimensioni. È anche possibile scrivere regole di controllo personalizzate se quelle esistenti non lo fanno abbastanza.

+0

Anche io andrei per il plugin maven-enforcer. Scrivi la tua regola. Dalla mia esperienza, funziona abbastanza bene. –

+0

Sì, sembra un ottimo approccio. Grazie molto! –

Problemi correlati