Sto lavorando allo sviluppo Java. Recentemente sono entrato in una situazione in cui devo rispettare gli standard di codifica: ordinamento di membri e metodi, convenzioni di denominazione, sequenza di modificatori. Sto pensando ai metodi per automatizzare il controllo della conformità o generare una sorta di meccanismo per il riordino.Controlla automaticamente i file Java per la conformità allo standard di codifica
Stiamo sviluppando con Eclipse, ma la tecnologia sarebbe aperta. Un modo in cui potrebbe funzionare è generare uno strumento di builder esterno e aggiungerlo ai progetti. Lo svantaggio sarebbe che si applicherebbe automaticamente a tutti i file, che potrebbero incorrere in problemi con il codice legacy, facendo esplodere il conteggio degli errori fino a un livello in cui non è più una metrica ragionevole di conformità. Inoltre, rende le recensioni di codice molto più difficili, che non è voluto.
Un altro modo sarebbe una sorta di parser con solo capacità informative. Potremmo eseguire un processo all'interno di Jenkins, e questo sicuramente funzionerebbe, ma ciò significherebbe anche che il codice aveva già passato una recensione, che di solito è un po 'in ritardo per un controllo di conformità del codice.
Esistono metodi suggeriti o addirittura semplici per integrare tale funzionalità in IDE, nel sistema di controllo del codice sorgente (Mercurial) o persino in Jenkins? Come viene applicato altrove?
TeamCity ha pretestati commettono, che si spera, può fare anche qualche controllo sulla conformità del codice. – Jayan
Inizia con [PMD] (http://pmd.sourceforge.net/) e [CheckStyle] (http://checkstyle.sourceforge.net/) e passa ad altri "strumenti di analisi statici". – parsifal
Guardare al CheckStyle al momento, non sembra essere in grado di definire liberamente le regole stesse, solo le regole da controllare (dobbiamo rispettare una sequenza di modificatori che differisce dagli standard di codifica Java). – 0xCAFEBABE