He estado tratando de encontrar un linter de Java capaz de ejecutarse en la CLI que sea independiente de Eclipse al que pueda llamar como un gancho de confirmación para git o desde nuestro script de compilación automatizado. ¿Existe tal cosa?
Idealmente, debe verificar si hay importaciones y variables no utilizadas, que se sigan las pautas de estilo, que las excepciones se usen correctamente, etc. Aunque algún subconjunto de esas características sería mejor que lo que tenemos ahora, ¡nada!
Respuestas:
Todas estas herramientas tienen algunas reglas superpuestas. Hay muchas otras herramientas similares, pero estas son las más populares y compatibles.
fuente
Además, echa un vistazo a Sonar , que combina muchas de las otras herramientas y también proporciona una buena vista.
No estoy seguro de cómo agregarlo a un enlace posterior a la confirmación, pero http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven podría ser un buen punto de partida (especialmente si está utilizando maven).
Tal vez incluso considere usar uno de los enfoques enumerados en http://docs.codehaus.org/display/SONAR/Continuous+Integration, ya que parece que podría estar tratando de buscar mejores herramientas para todo su equipo ("Aunque algún subconjunto esas características serían mejores que las que tenemos ahora, ¡nada! "
fuente
Esto es EXACTAMENTE en lo que estoy trabajando: una herramienta compatible con CLI que se utiliza para verificar la calidad del código Java. Tiene también una modalidad interactiva. Puede ejecutar consultas únicas (para buscar advertencias únicas) o todas las consultas juntas.
Las herramientas se encuentran en su etapa inicial, pero estoy trabajando en ellas casi todos los días. Está disponible aquí:
https://github.com/ftomassetti/effectivejava
Hágame saber qué piensa al respecto y no dude en hacer preguntas.
fuente