Tenho tentado encontrar um linter Java capaz de ser executado na CLI que é separado do Eclipse que eu possa chamar como um gancho de confirmação para git ou de nosso script de construção automatizado. Será que tal coisa existe?
Idealmente, ele precisa verificar se há importações e variáveis não utilizadas, se as diretrizes de estilo são seguidas, as exceções são usadas corretamente, etc. Embora algum subconjunto desses recursos seja melhor do que o que temos agora - nada!
Respostas:
Todas essas ferramentas têm algumas regras sobrepostas. Existem muitas outras ferramentas semelhantes, mas essas são as mais populares e suportadas.
fonte
Além disso, dê uma olhada no Sonar , que combina muitas das outras ferramentas e oferece uma bela vista para ele também.
Não sei exatamente como adicioná-lo a um gancho post-commit, mas http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven pode ser um bom ponto de partida (especialmente se você estiver usando o maven).
Talvez até considere usar uma das abordagens listadas em http://docs.codehaus.org/display/SONAR/Continuous+Integration, uma vez que parece que você pode estar tentando procurar ferramentas melhores para toda a sua equipe ("Embora algum subconjunto de esses recursos seriam melhores do que o que temos agora - nada! "
fonte
É EXATAMENTE no que estou trabalhando: uma ferramenta amigável para CLI para ser usada para verificar a qualidade do código Java. Possui também modalidade interativa. Você pode executar consultas únicas (para verificar avisos únicos) ou todas as consultas juntas.
As ferramentas estão em seu estágio inicial, mas estou trabalhando nisso quase todos os dias. Ele está disponível aqui:
https://github.com/ftomassetti/effectivejava
Deixe-me saber o que você acha disso e fique à vontade para fazer perguntas.
fonte