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
risposta
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.
Anche io andrei per il plugin maven-enforcer. Scrivi la tua regola. Dalla mia esperienza, funziona abbastanza bene. –
Sì, sembra un ottimo approccio. Grazie molto! –
- 1. Maven verifica la presenza di dipendenze aggiornate nel repository
- 2. Verificare costantemente la presenza di modifiche in Java?
- 3. Maven: progetti SCM e multimodule
- 4. Maven-compiler-plugin considera le dipendenze quando verifica la presenza di fonti obsolete?
- 5. verifica presenza in un elenco modello django
- 6. Configurazione di Perforce scm nel progetto Maven per ottenere l'ultimo elenco delle modifiche
- 7. Verifica la presenza del tavolo prima di rilasciarlo?
- 8. Notifica su/verifica per errore di polling SCM in Jenkins
- 9. Maven URL SCM relativo al genitore
- 10. Jenkins Multiple SCM: build di attivazione di tutti gli SCM
- 11. verifica delle modifiche delle dipendenze dello snapshot di Maven sul server di integrazione continua
- 12. Jenkins - Configura Jenkins per eseguire il polling delle modifiche in SCM
- 13. Maven e Gitlab: versione: preparazione utilizza l'URL SCM errato
- 14. Prevenire la presenza di errori in TextView
- 15. Il metodo tryLock() di FileChannel verifica la presenza di blocchi o li interrompe semplicemente?
- 16. Come si verifica la presenza di attività pianificate su un server mediante C#?
- 17. Windows - Impedisci arresti anomali del sistema "Verifica la presenza di una soluzione ..." e "Riavvio del programma ..."
- 18. debug Jenkins di SCM
- 19. Maven rilascio: preparare: Impossibile preparare il rilascio perché avete modifiche locali
- 20. Errore di ricorsione infinito in Maven release/scm tag/Plexus DirectoryScanner?
- 21. Maven si basa sulle modifiche ai file
- 22. plug-in maven scm - qual è il valore di configurazione dell'URL?
- 23. plastica SCM. È la soluzione giusta?
- 24. Come verificare la presenza di file
- 25. Come verificare la presenza di caratteri alfanumerici
- 26. Verificare la presenza di una tastiera divisa
- 27. Verificare la presenza di dati in ingresso in Java Socket
- 28. Verificare la presenza di un falso
- 29. Come rilevare la presenza di moduli es6
- 30. Verificare la presenza di un elenco secondario
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. –
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). –